我在webdriver中设置了超时如下:
driver.manage().timeouts().pageLoadTimeout(timeoutSeconds, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(timeoutSeconds, TimeUnit.SECONDS);
但是网络驱动程序有时会卡在某些网站上,并从某些网站传输数据..."并且不会抛出超时异常。
为什么会发生这种情况?如何摆脱这种情况?
我使用的是selenium webdriver 2.45.0版本
答案 0 :(得分:0)
嗨尝试任何明确的等待工作,即:加载\导航到页面,并对该页面上的任何UI对象使用显式等待。 喜欢:
WebElement MydynamicElement = (new WebDriverWait(driver, 25))
.until(ExpectedConditions.presenceOfElementLocated("By some locator")));