【问题标题】:Phantomjs cannot find element where chrome and firefox run test cases successfullyPhantomjs 找不到 chrome 和 firefox 成功运行测试用例的元素
【发布时间】:2017-03-21 05:21:14
【问题描述】:

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

“browserName”:“phantomjs”“version”:“2.1.1”“driverName”:“ghostdriver” "driverVersion":"1.2.0" "platform":"linux-ubuntu-64bit"

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

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

【问题讨论】:

  • 您能否提供更多信息: 1. 您的目标是什么? 2. 你想达到什么目的? 3. 你现在还做了什么?显示代码。 4. 什么对你有用? 5. 你卡在哪里了? 6. 使用相关的 HTML DOM 更新问题。

标签: selenium selenium-webdriver phantomjs


【解决方案1】:

尝试使用 webddriver 等待。

  • Chrome 可能会更快地运行 JS 和 DOM 构造。
  • Phantom 可能会以不同的方式呈现它。

当从一个浏览器跳转到另一个浏览器时,这些很常见,它们的渲染有点不同。

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

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

可能无法解决您的问题,但可以解决。

【讨论】:

    猜你喜欢
    • 2018-01-24
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    相关资源
    最近更新 更多