问题标签 [htmlunit-driver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3043 浏览

java - 脚本在 HtmlUnitDriver 中不起作用

我的目的是为测试自动化执行无头浏览。我在 Java 中使用 selenium webdriver。

现在,问题是脚本在 Firefox 浏览器中运行良好,但在 HtmlUnitDriver 中却没有。

请指导我在哪里做错了。

HtmlUnitDriver 的错误:

0 投票
2 回答
475 浏览

java - 在 Java 中使用 Selenium lib 时如何指定要模拟的浏览器?

我的网页只适用于 IE,因为它在 javascript 中使用 ActiveXObject。在编写内部工具来测试此网页时,如何指定浏览器类型和版本?

Java代码是:

网页是:

0 投票
0 回答
77 浏览

javascript - Python webdriver Htmlunit // Find_element_by_id 让我出错

我想Find_element_by_id在贝宝上确认结帐,但我收到了一个错误。我使用带有 webdriver Chrome 和 Opera 的工作代码:

我想将它与HTMLUnitand一起使用PhantomJS,但它不起作用。我尝试过使用不同的方法,但没有:

或者:

同样的错误:

无法找到具有 ID 的元素:confirmButtonTop

HTML:

0 投票
1 回答
454 浏览

selenium - 难以使用 HTMLUnitDriver 运行 selenium 脚本

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

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

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

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

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

0 投票
2 回答
5043 浏览

java - 无法使用 HtmlUnitDriver [Selenium WebDriver java] 截屏

我想使用 HtmlUnitDriver 截取页面的屏幕截图我遇到了这个链接,这个人在其中制作了一个自定义 HTML 单元驱动程序来截取屏幕截图。但不幸的是,在实现这一点时,我遇到了一个例外。

“线程“主”java.lang.ClassCastException 中的异常:[B 无法在 Test.main(Test.java:39) 处转换​​为 java.io.File”

我的代码如下 -

我正在使用的 HtmlUnit 驱动程序(链接中的那个)是这个 -

更新

Andrew 提供的代码有效——但我想知道是否有一种方法可以只下载选定的资源。例如这个网站我想只下载那些id是“//*[@id='cimage']”的验证码图像,因为下载所有资源需要很长时间。有没有一种方法可以让我们只下载特定资源。因为使用下面提供的现有代码,所有资源都会被下载。

0 投票
1 回答
7044 浏览

java - 无法在 Eclipse 中使用 htmlunitdriver

我正在尝试在 Eclipse 中使用 HTMLunitdriver。

我已经写了

所有 jar 文件都添加到构建路径中,但我收到错误“HTMLunit 驱动程序无法解析为类型”。

任何人都可以对此提供任何指示吗?

0 投票
2 回答
713 浏览

java - TestNg、HtmlUnitDriver、selenium、Java 和 Eclipse 的使用

我正在尝试运行一个非常简单的代码来检索页面的标题并使用断言但在无头浏览器中。我正在使用 HTML 单元驱动程序。我将展示我的代码、包含的库和结果。我知道测试用例应该是通过但它失败了。有什么帮助吗?

这是我得到的结果:

项目设置

0 投票
1 回答
1346 浏览

java - HtmlUnit + Webclient.getPage 抛出

我尝试admin.do在登录应用程序后直接访问 URL (),并且该 URL 是一个受限页面。但是,当我在浏览器上运行场景时,我可以看到页面被重定向到访问被拒绝的页面。但是,当我使用 htmlunit 运行相同的程序时,我看到了以下异常。

知道如何实现这一目标吗?这是我的代码。

0 投票
0 回答
119 浏览

javascript - 为什么 Selenium HtmlUnit 或 PhamtonJs 执行 Js 代码有些麻烦

我正在尝试在无头浏览器(htmlUnit WebdriverphamtomJs)中运行我的 selenium 测试。但是无论我使用什么,执行 javascript 代码都会引发一些异常,或者当我尝试使用将在我正在测试的 html 页面中使用 javascript 的事件时出错。

我无法理解为什么它不能工作。

这是我正在尝试的脚本:

这一个我有多个:

ReferenceError:未定义“xxx”。(urlOfmyAPp/jsp/ihm.js?ts=0.1975212200823856#1451)

xxx一个 javascript 元素的位置。

我有这个脚本的另一个版本,但是使用 firefox WebDriver,它运行良好。但我不明白为什么它不能与htmlUnitDriver.

有人可以解释为什么它失败了吗?谢谢。

0 投票
1 回答
454 浏览

java - 为什么 HtmlUnitDriver 随机失败(FirefoxDriver/ChromeDriver 有效)?

我有一个 2 分钟的Selenium webdriver脚本。它适用于FirefoxDriverChromeDriver。真正的浏览器永远不会失败。

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

我尝试过的解决方案:

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

配置和版本:

硒Java:2.53.0

硒服务器:2.53.0

htmlunit 驱动程序:2.21

测试NG:6.8.8