我们的Selenium自动化测试用例运行良好,但是自从我们升级到Chrome 57和chromeDriver2.29之后,我们的自动化套件经常跳过执行测试用例。Selenium3.0和3.3.1都看到了这个问题。在达到自动化的10次中,8次页面崩溃并跳过所有自动化测试。
故障日志显示"org.openqa.selenium.WebDriverException:未知错误:由于页面崩溃而删除的会话“。
错误:
1910745 [main] INFO com.zimbra.qa.selenium.framework.ui.AbsSeleniumObject - getElementById(ZLoginButton)
1910831 [main] INFO com.zimbra.qa.selenium.framework.ui.AbsSeleniumObject - getElementById()org.openqa.selenium.WebDriverException: unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed
(Session info: chrome=57.0.2987.133)
(Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 83 milliseconds
Build info: version: '3.3.1', revision: '5234b32', time: '2017-03-10 09:04:52 -0800'
发布于 2017-10-14 05:14:11
我已经检查了这个问题,在Chrome浏览器上连续运行了大约50个小时的测试,现在一切都很好。我不会说这是解决方案,因为Chrome驱动程序本身解决了这个问题。就我们所做的测试而言,使用最新的selenium 3.6.0和chrome驱动程序2.33可以很好地工作,因此希望post作为一个答案来解决这个问题。
Chrome 61、Selenium 3.6.0和Chrome驱动程序2.33组合看起来非常好,而且比以前稳定得多,用于在运行时间较长的复杂应用程序上运行自动化测试。
Chrome version: 61.0
chromeDriverURL=http://chromedriver.storage.googleapis.com/2.33:
<dependency org="org.seleniumhq.selenium" name="selenium-api" rev="3.6.0"/>
<dependency org="org.seleniumhq.selenium" name="selenium-chrome-driver" rev="3.6.0"/>
<dependency org="org.seleniumhq.selenium" name="selenium-edge-driver" rev="3.6.0"/>
<dependency org="org.seleniumhq.selenium" name="selenium-firefox-driver" rev="3.6.0"/>
<dependency org="org.seleniumhq.selenium" name="selenium-ie-driver" rev="3.6.0"/>
<dependency org="org.seleniumhq.selenium" name="selenium-java" rev="3.6.0"/>
<dependency org="org.seleniumhq.selenium" name="selenium-remote-driver" rev="3.6.0"/>
<dependency org="org.seleniumhq.selenium" name="selenium-safari-driver" rev="3.6.0"/>
<dependency org="org.seleniumhq.selenium" name="selenium-server" rev="3.6.0"/>
<dependency org="org.seleniumhq.selenium" name="selenium-support" rev="3.6.0"/>
发布于 2017-05-18 10:47:35
我也面临着同样的问题。您可以直接转到任务管理器( Task )并杀死Chromedriver的所有实例。
它会解决你的问题
发布于 2017-04-11 13:18:13
我可以保证,用selenium 3.3.1恢复到2.28驱动程序是行不通的。事实上,我以前有过这样的配置,并将驱动程序升级到了2.29,但问题是相同的。太烦人了。
火狐也会出现这种情况,但次数较少。
很抱歉听到这个坏消息,但我认为硒是问题所在。
解决这个问题的最好方法是使用Selenium版本(包括selenium驱动程序和远程驱动程序) 3.0.1
下面是Maven的依赖项:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-remote-driver</artifactId>
<version>3.0.1</version>
</dependency>
https://stackoverflow.com/questions/43320334
复制相似问题