0

我编写了一个用于自动化的 selenium 脚本,我正在使用 HTMLUnitDriver 在 linux 上将它作为无头浏览器运行。我有些担心——

  • 当我尝试使用 WebDriver 运行相同的脚本时,即WebDriver driver = new FirefoxDriver()它运行良好。
  • 但是,当我尝试使用 HTMLUnitDriver 运行相同的脚本时,即HTMLUnitDriver driver = new HTMLUnitDriver()出现异常,异常如下:

org.openqa.selenium.TimeoutException:等待元素可点击 100 秒后超时:By.xpath:

我没有得到这个异常的根本原因是什么,因为相同的脚本正在运行,而 firefox 或 chrome 驱动程序没有任何问题,但只有它不能与 HTMLUnitDriver 一起使用。我也尝试过增加时间,但这也没有帮助。

请任何人提供任何帮助,将不胜感激.....谢谢。

4

1 回答 1

0

团队只是一个想法 - 首先这似乎是错误 -等待元素可点击 100 秒后超时:By.xpath:

这意味着在 Webdriver 中它的启用和 HtmlUnit 它的禁用?..我想知道由于任何原因在两者中查找元素是否存在差异。

  1. 第一次尝试
    Firefox:: Find element using firefox - 检查是否启用。

    HTMLUnit::既然你提到它等待可点击并且错误不是元素未找到首先找到元素,然后下一行,显示元素是否启用。

  2. 同样在它们之间检查元素是否与您需要的元素相同。检查属性/文本或其他东西。

这将告诉您问题是元素本身还是它的属性[启用/可点击]。

同样,如果同一页面中的某些元素是可找到和可点击的,您也可以检查 HTMLUnit 驱动程序。

于 2016-02-13T00:38:46.037 回答