问题标签 [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.
java - 脚本在 HtmlUnitDriver 中不起作用
我的目的是为测试自动化执行无头浏览。我在 Java 中使用 selenium webdriver。
现在,问题是脚本在 Firefox 浏览器中运行良好,但在 HtmlUnitDriver 中却没有。
请指导我在哪里做错了。
HtmlUnitDriver 的错误:
java - 在 Java 中使用 Selenium lib 时如何指定要模拟的浏览器?
我的网页只适用于 IE,因为它在 javascript 中使用 ActiveXObject。在编写内部工具来测试此网页时,如何指定浏览器类型和版本?
Java代码是:
网页是:
javascript - Python webdriver Htmlunit // Find_element_by_id 让我出错
我想Find_element_by_id
在贝宝上确认结帐,但我收到了一个错误。我使用带有 webdriver Chrome 和 Opera 的工作代码:
我想将它与HTMLUnit
and一起使用PhantomJS
,但它不起作用。我尝试过使用不同的方法,但没有:
或者:
同样的错误:
无法找到具有 ID 的元素:confirmButtonTop
HTML:
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 一起使用。我也尝试过增加时间,但这也没有帮助。
请任何人提供任何帮助,将不胜感激.....谢谢。
java - 无法使用 HtmlUnitDriver [Selenium WebDriver java] 截屏
我想使用 HtmlUnitDriver 截取页面的屏幕截图我遇到了这个链接,这个人在其中制作了一个自定义 HTML 单元驱动程序来截取屏幕截图。但不幸的是,在实现这一点时,我遇到了一个例外。
“线程“主”java.lang.ClassCastException 中的异常:[B 无法在 Test.main(Test.java:39) 处转换为 java.io.File”
我的代码如下 -
我正在使用的 HtmlUnit 驱动程序(链接中的那个)是这个 -
更新
Andrew 提供的代码有效——但我想知道是否有一种方法可以只下载选定的资源。例如这个网站我想只下载那些id是“//*[@id='cimage']”的验证码图像,因为下载所有资源需要很长时间。有没有一种方法可以让我们只下载特定资源。因为使用下面提供的现有代码,所有资源都会被下载。
java - 无法在 Eclipse 中使用 htmlunitdriver
我正在尝试在 Eclipse 中使用 HTMLunitdriver。
我已经写了
所有 jar 文件都添加到构建路径中,但我收到错误“HTMLunit 驱动程序无法解析为类型”。
任何人都可以对此提供任何指示吗?
java - HtmlUnit + Webclient.getPage 抛出
我尝试admin.do
在登录应用程序后直接访问 URL (),并且该 URL 是一个受限页面。但是,当我在浏览器上运行场景时,我可以看到页面被重定向到访问被拒绝的页面。但是,当我使用 htmlunit 运行相同的程序时,我看到了以下异常。
知道如何实现这一目标吗?这是我的代码。
javascript - 为什么 Selenium HtmlUnit 或 PhamtonJs 执行 Js 代码有些麻烦
我正在尝试在无头浏览器(htmlUnit
Webdriver
和phamtomJs
)中运行我的 selenium 测试。但是无论我使用什么,执行 javascript 代码都会引发一些异常,或者当我尝试使用将在我正在测试的 html 页面中使用 javascript 的事件时出错。
我无法理解为什么它不能工作。
这是我正在尝试的脚本:
这一个我有多个:
ReferenceError:未定义“xxx”。(urlOfmyAPp/jsp/ihm.js?ts=0.1975212200823856#1451)
到xxx
一个 javascript 元素的位置。
我有这个脚本的另一个版本,但是使用 firefox WebDriver
,它运行良好。但我不明白为什么它不能与htmlUnitDriver
.
有人可以解释为什么它失败了吗?谢谢。
java - 为什么 HtmlUnitDriver 随机失败(FirefoxDriver/ChromeDriver 有效)?
我有一个 2 分钟的Selenium webdriver脚本。它适用于FirefoxDriver和ChromeDriver。真正的浏览器永远不会失败。
但是当我使用HTMLUnit驱动程序运行时,我发现它随机失败。抛出异常,例如找不到元素。
我尝试过的解决方案:
- 将 Thread.sleep 添加到 6000 毫秒。但仍然不是每次都运行
- 添加等待但它在同一行抛出错误
- 将元素的定位器从 Id 更改为 xpath 或 CSS 路径。
配置和版本:
硒Java:2.53.0
硒服务器:2.53.0
htmlunit 驱动程序:2.21
测试NG:6.8.8