起初:
- 硒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