gpt4 book ai didi

java - 为什么 HtmlUnitDriver 会随机失败(FirefoxDriver/ChromeDriver 可以工作)?

转载 作者:行者123 更新时间:2023-12-01 09:49:48 25 4
gpt4 key购买 nike

我有一个 2 分钟的 Selenium webdriver 脚本。它与 FirefoxDriverChromeDriver 配合得很好。使用真正的浏览器永远不会失败。

但是当我使用 HTMLUnit 驱动程序运行时,我发现它随机失败。抛出异常,例如找不到元素。

我尝试过的解决方案:

  1. 将 Thread.sleep 添加到 6000 毫秒。但仍然不是每次都运行
  2. 添加等待,但在同一行抛出错误
  3. 将元素定位器从 Id 更改为 xpath 或 CSS 路径。

配置和版本:

Selenium java:2.53.0

Selenium 服务器:2.53.0

htmlunit 驱动程序:2.21

测试NG:6.8.8

最佳答案

添加显式等待WebDriver抛出无法找到元素异常的元素,如下所示 -

WebDriverWait wait = new WeBDriverWait(driver, 10);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("")));

此外,请确保您已将以下依赖项添加到您的项目中 -

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>htmlunit-driver</artifactId>
<version>2.21</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-support</artifactId>
<version>2.53.0</version>
</dependency>

关于java - 为什么 HtmlUnitDriver 会随机失败(FirefoxDriver/ChromeDriver 可以工作)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37671671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com