Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Webdriver不超时,尽管设置了超时_Java_Selenium_Selenium Webdriver - Fatal编程技术网

Java Webdriver不超时,尽管设置了超时

Java Webdriver不超时,尽管设置了超时,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我已在webdriver中设置超时,如下所示: driver.manage().timeouts().pageLoadTimeout(timeoutSeconds, TimeUnit.SECONDS); driver.manage().timeouts().setScriptTimeout(timeoutSeconds, TimeUnit.SECONDS); 但是webdriver有时会陷入“从somewebsite.somedomain.com传输数据…”的困境,并且不会抛出超时异常 为什么

我已在webdriver中设置超时,如下所示:

driver.manage().timeouts().pageLoadTimeout(timeoutSeconds, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(timeoutSeconds, TimeUnit.SECONDS);
但是webdriver有时会陷入“从somewebsite.somedomain.com传输数据…”的困境,并且不会抛出超时异常

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


我使用的是selenium webdriver 2.45.0版

如果任何显式等待有效,请尝试:加载\导航到页面,并在该页面上的任何UI对象上使用显式等待。 比如:


那么它还抛出了什么例外呢?网页终于打开了吗?@Manu也不例外。什么也没发生。它只是继续加载该页面。过了很长时间,它转到下一个语句。我想有一种确定的方法来超时。当你导航到其他URL时会发生这种情况吗?我相信你应该编辑这个问题来详细说明你正在处理的场景,因为超时在我的末尾工作得很好。你是否在driver.get之后设置超时?您还可以尝试检查某些计数器的页面状态。
    WebElement MydynamicElement = (new WebDriverWait(driver, 25))
                    .until(ExpectedConditions.presenceOfElementLocated("By some locator")));