难以使用HTMLUnitDriver运行selenium脚本

时间:2016-02-12 05:41:15

标签: selenium selenium-webdriver htmlunit-driver

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

  • 当我尝试使用WebDriver运行相同的脚本时,即WebDriver driver = new FirefoxDriver()它运行正常。
  • 但是当我尝试使用HTMLUnitDriver运行我的相同脚本时,即HTMLUnitDriver driver = new HTMLUnitDriver(),我得到一个异常并且异常如下:
  

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

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

请任何人提供任何帮助,我们将非常感谢.....谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

  1. 首先尝试这个     Firefox :: 使用firefox查找元素 - 检查是否已启用。

    HTMLUnit :: 因为你提到它等待可点击而错误不是找不到的元素首先找到lement,然后找到下一行,显示是否启用了元素或不。

  2. 同时在两者之间检查元素是否与您需要的元素相同。检查属性/文本或其他内容。

  3. 这将告诉您问题是元素本身还是其属性[enabled / clickable]。

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