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

Selenium Phantomjs找不到chrome和firefox成功运行测试用例的元素,selenium,selenium-webdriver,phantomjs,Selenium,Selenium Webdriver,Phantomjs,我正在编写SeleniumJava测试用例,并同时使用chrome和phantomjs驱动程序,但有些测试用例在chrome中运行,而不是在phantomjs中运行。。。 它显示错误元素不可见\未找到 browserName:“phantomjs”版本:“2.1.1”“driverName:“ghostdriver” “driverVersion”:“1.2.0”“平台”:“linux-ubuntu-64位” [错误-2017-03-23T11:02:54.645Z]WebElementLoca

我正在编写SeleniumJava测试用例,并同时使用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-未找到元素:放弃。搜索停止时间:1490266974603

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


尝试使用webddriver等待

  • Chrome可能会更快地运行JS和DOM构造
  • 幻影可能会以不同的方式渲染它
当从一个浏览器跳到另一个浏览器时,这些是常见的,它们的渲染略有不同

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

这是一个关于如何使用它的好例子:


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

您可以提供更多信息如下:1.您的目标是什么?2.您试图实现什么?3.您现在还做了什么?显示代码。4.什么对您有效?5.您遇到了什么问题?6.使用相关HTML DOM更新问题。