起初:
- 硒2.0 webdriver的
- 为IEXPLORER,Chrome和Firefox
- 当前的webdriver和硒的DLL
- Windows 8.1中
- 的Visual Studio 2013 C#硒的webdriver,等待显示加载的div
我会测试我的网站。这些页面将加载一个Ajax。如果我要更改页面,它将显示一个加载div(div #wartenDialog)。现在我等待显示这个div,然后我切换到下一页。
问题是,有时会有一个小的延迟,直到显示加载div和由一个快速的计算机/互联网没有加载div。
我有尝试这个功能:
public static void WaitWhileElementVisible(RemoteWebDriver _driver, By _locator)
{
WebDriverWait wait = new WebDriverWait(_driver, TimeSpan.FromMilliseconds(timeout));
wait.Until(drv => !Exists(drv, _locator));
}
private static bool Exists(IWebDriver _drv, By _locator)
{
return (ExpectedConditions.ElementIsVisible(_locator) != null);
}
现在它在超时始终运行。
您还应该显示相关的HTML以及如何使用参数调用'WaitWhileElementVisible'。另外我不明白为什么用参数'IWebDriver _drv'创建定制的'Exists'方法,根本不使用它。 –
_drv是来自其他尝试的剩余物。我已经使用_drv.FindElement(_locator)方法 – Gamer2015