尽管设置了超时,Webdriver也不会超时

时间:2015-06-14 09:59:43

标签: java selenium selenium-webdriver

我在webdriver中设置了超时如下:

driver.manage().timeouts().pageLoadTimeout(timeoutSeconds, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(timeoutSeconds, TimeUnit.SECONDS);

但是网络驱动程序有时会卡在某些网站上,并从某些网站传输数据..."并且不会抛出超时异常。

为什么会发生这种情况?如何摆脱这种情况?

我使用的是selenium webdriver 2.45.0版本

1 个答案:

答案 0 :(得分:0)

嗨尝试任何明确的等待工作,即:加载\导航到页面,并对该页面上的任何UI对象使用显式等待。 喜欢:

    WebElement MydynamicElement = (new WebDriverWait(driver, 25))
                    .until(ExpectedConditions.presenceOfElementLocated("By some locator")));