Selenium chromedriver在一些测试运行中崩溃

时间:2012-02-22 18:09:47

标签: python selenium selenium-chromedriver

我有一组在chromedriver上运行的python Selenium测试,我发现某些测试偶尔会因为chromedriver崩溃而失败。

如果chromedriver在我的一次测试中崩溃,那几乎总是在那个测试的同一个地方,但是我看了一下测试,似乎没有什么会导致崩溃。通常它只是一个链接点击似乎导致它。

我可以运行相同的测试两次,一次会通过,另一次它会因为chromedriver崩溃而失败。

我正在运行最新版本的selenium独立服务器(2.18.0),Chrome版本17和python版本2.7.1。

有谁知道为什么会这样?

提前致谢!

2 个答案:

答案 0 :(得分:1)

在chromedriver中经常发生的事情是,当一个元素不在可见区域时(例如,如果有垂直滚动条和web元素不在该区域中),驱动程序将抛出元素而不是可点击的错误,这实质上是在说虽然它存在于DOM中,但您尝试单击的元素当前对用户不可见。即Ie和FF没有这个问题,因为它们会自动滚动到聚焦的Web元素。

答案 1 :(得分:0)

或者您可以尝试将鼠标指针移动到0,0坐标。因为click事件不像firefox那样可靠。