Phantomjs无法找到chrome和firefox成功运行测试用例的元素

时间:2017-03-21 05:21:15

标签: selenium selenium-webdriver phantomjs

我正在编写selenium-java测试用例并使用chrome和phantomjs驱动程序,但是一些测试用例在chrome中运行但不在phantomjs中运行... 它显示错误元素不可见\未找到。

  

“browserName":" phantomjs" "版本":" 2.1.1" " DRIVERNAME":" ghostdriver"   " driverVersion":" 1.2.0" "平台":" Linux的Ubuntu的64位"

     

[错误 - 2017-03-23T11:02:54.645Z] WebElementLocator -   _handleLocateCommand - 未找到元素:GAVE UP。搜索停止时间:1490266974603

     

phantomjs://platform/console++.js:263错误

1 个答案:

答案 0 :(得分:0)

尝试使用webddriver等待。

  • Chrome可能会更快地运行JS和DOM构建。
  • 幻影可能会以不同的方式渲染它。

从浏览器跳转到浏览器时,这些通常会有所不同。

尝试添加int webdriver等待。它告诉浏览器每200ms轮询一次DOM,直到计时器完成以查找元素。

这是如何使用它的一个很好的例子: WebDriver - wait for element using Java

可能无法解决您的问题,可能就是这样做。