我已经为自动化编写了一个selenium脚本,我正在使用HTMLUnitDriver在linux上运行它作为无头浏览。我有些担心 -
WebDriver driver = new FirefoxDriver()
它运行正常。HTMLUnitDriver driver = new HTMLUnitDriver()
,我得到一个异常并且异常如下:org.openqa.selenium.TimeoutException:等待元素可点击100秒后超时:By.xpath:
我没有得到这个异常的根本原因,因为同一个脚本运行时没有任何firefox或chrome驱动程序的问题,但只是它不能与HTMLUnitDriver一起使用。我也试过增加时间,但也没有帮助。
请任何人提供任何帮助,我们将非常感谢.....谢谢。
答案 0 :(得分:0)
团队只是一个想法 - 首先这似乎是错误 - 等待元素可点击100秒后超时:By.xpath:
这意味着在Webdriver中它已启用且HtmlUnit已禁用? ..我想知道由于任何原因在两者中找到元素是否存在差异。
首先尝试这个 Firefox :: 使用firefox查找元素 - 检查是否已启用。
HTMLUnit :: 因为你提到它等待可点击而错误不是找不到的元素首先找到lement,然后找到下一行,显示是否启用了元素或不。
同时在两者之间检查元素是否与您需要的元素相同。检查属性/文本或其他内容。
这将告诉您问题是元素本身还是其属性[enabled / clickable]。
同样,如果同一页面中的某个元素可以找到并且可点击,您也可以检查HTMLUnit驱动程序。