2

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

如果 chromedriver 在我的一项测试中崩溃,它几乎总是在该测试中的同一位置,但我查看了测试,似乎没有任何会导致崩溃的东西。通常它只是一个链接点击,似乎导致它。

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

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

有谁知道为什么会发生这种情况?

提前致谢!

4

2 回答 2

1

chromedriver 中经常发生的情况是,当一个元素不在可见区域内时(例如,如果有垂直滚动条并且 web 元素不在该区域内)驱动程序会抛出 Element not clickable 错误,这本质上是说该元素您尝试单击的内容当前对用户不可见,尽管它存在于 DOM 中。ie 和 FF 没有这个问题,因为它们会自动滚动到聚焦的 web 元素。

于 2012-08-03T22:13:50.857 回答
0

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

于 2015-07-20T13:01:39.640 回答