Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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 调用网站后的Selenium SocketTimeoutException_Java_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

Java 调用网站后的Selenium SocketTimeoutException

Java 调用网站后的Selenium SocketTimeoutException,java,selenium,selenium-webdriver,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Selenium Chromedriver,我使用Selenium(独立版本)测试网站。我使用了ChromeDriver,但我也用FirefoxDriver进行了测试 我的问题是:如果网站加载速度非常慢,我会在第一次调用网站时收到java.net.SocketTimeoutException。看起来,selenium不想等待,直到网站完全建成。如果我再次运行应用程序,它有时会工作,因为网站加载速度更快(可能是缓存) 在谷歌上搜索后,我找到了设置超时的方法,但它不起作用: driver.manage().timeouts().pageLoa

我使用Selenium(独立版本)测试网站。我使用了ChromeDriver,但我也用FirefoxDriver进行了测试

我的问题是:如果网站加载速度非常慢,我会在第一次调用网站时收到java.net.SocketTimeoutException。看起来,selenium不想等待,直到网站完全建成。如果我再次运行应用程序,它有时会工作,因为网站加载速度更快(可能是缓存)

在谷歌上搜索后,我找到了设置超时的方法,但它不起作用:

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

我能做什么,Selenium将直接等待较慢的网站?我希望有人能帮我解决这个问题。

增加你的超时值。我使用过dragrator.js,它在引擎盖下使用硒;我必须做@RyanWilson在我的config.selenium版本中所说的事情?可能是重复的