我有一组在 chromedriver 上运行的 python Selenium 测试,我发现某些测试偶尔会因为 chromedriver 崩溃而失败。
如果 chromedriver 在我的一项测试中崩溃,它几乎总是在该测试的同一位置,但我查看了这些测试,似乎没有任何东西会导致崩溃。通常它只是一个链接点击似乎导致了它。
我可以运行相同的测试两次,一次会通过,另一次会失败,因为 chromedriver 崩溃了。
我正在运行最新版本的 selenium 独立服务器 (2.18.0)、Chrome 版本 17 和 python 版本 2.7.1。
有谁知道为什么会这样?
提前致谢!
请您参考如下方法:
chromedriver中经常发生的事情是,当一个元素不在可见区域时(例如,如果有垂直滚动条并且网页元素不在该区域),驱动程序会抛出 Element not clickable 错误,这本质上是说您尝试单击的元素当前对用户不可见,尽管它存在于 DOM 中。 Ie 和 FF 没有这个问题,因为它们会自动滚动到聚焦的 Web 元素。
