问题标签 [htmlunit]

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 回答
464 浏览

java - 奇怪的 HtmlUnit 行为(错误?)

看看这个:

运行此代码会导致抛出 FileNotFoundException,因为页面上的 HTTP 状态代码为 404 ,并使用 GET 方法再次获取相同的页面,并将 User-Agent 设置为Java-...。为什么它会获取页面(“正常”状态代码不会发生)?这是一个错误吗?谢谢

这是整个服务器响应:

它在哪里告诉客户获取一些东西?以及如何强制 WebClient 忽略它?

这是 HTTPDebugger 的屏幕截图: 替代文字 这里的问题是我不明白为什么要发送第二个请求以及为什么要使用不同的用户代理发送它。

0 投票
0 回答
171 浏览

htmlunit - 如何获取代码覆盖率报告?

我正在使用 HTML 单元测试进行表示层测试,是否有任何机制/框架可用于查找代码覆盖率报告?

0 投票
1 回答
3396 浏览

java - HtmlUnit HtmlImageInput.click() 不工作?

我对 HtmlUnit 有点陌生,并且在使用 HtmlImageInput.click() 提交表单时遇到了一些麻烦。据我所知,当我调用该方法时,似乎没有任何事情发生,没有提交表单,没有往返服务器,或者任何事情。该方法立即返回,返回当前页面。

没有附加到图像输入的 Javascript 事件处理程序。这只是一个普通的老式香草图像输入,没有什么特别的。输入在页面加载时最初设置为禁用,然后在用户与页面中的某些 AJAXy 元素交互时启用。但是当我点击输入的时候,它已经被启用了,所以我不认为这是一个 AJAX 问题。

有人知道发生了什么吗?可运行的源代码粘贴在下面。

谢谢,马修

0 投票
2 回答
2036 浏览

java - 如何将 SOCKS 与 HtmlUnit 一起使用?

是否可以通过 SOCKS 代理使用 HtmlUnit?有人可以提供代码示例吗?

====

所以我已经挖掘了 webclient 资源,这是我能想到的最好的方法:

  1. 子类MultiThreadedHttpConnectionManager,以便它允许设置 SOCKS 信息,如果已设置,则在返回连接之前设置 SOCKS 参数

  2. 子类WebConnection- 重写createHttpClient以便它使用步骤 1 中的管理器并添加一个方法来直接获取该管理器或首先获取 http 客户端(它现在受到保护- 太糟糕了......)

  3. 使用 1) 创建一个WebClient实例 2) 创建子类WebConnection3) 将其设置为由WebClient4) 访问连接的管理器并使用它的方法来使用袜子

0 投票
3 回答
12097 浏览

c# - .net 相当于 htmlunit?

有人知道是否有 .net 等价于 htmlunit 或类似的库吗?

我听说有人使用 IKVM 来转换 htmlunit 库。但我也听说转换后的代码很慢。

要求:

  • 无头浏览器
  • 支持javascript
  • 处理饼干
  • 。网
0 投票
1 回答
959 浏览

post - HtmlUnit to login (post form) to csrf enable website

I am posting a form using HTMLUnit webClient by putting the username and password but it could not logging me in. When i research then found out that they have enable csrf on post request so native web browser is required. Is there any way to login (post form) in csrf enable website using HTMLUnit or any other tool in Java or it is impossible?

0 投票
1 回答
2608 浏览

htmlunit - HtmlUnit - 动态加载的 JavaScript 未运行

我正在尝试使用 HtmlUnit 编写一些网站的自动化测试。我们的网页加载了两个 JavaScript,其中一个然后将其他几个 JavaScript 动态加载到 DOM 中。然后这些 JavaScript 会进行一些 UI 初始化。我的问题是 HtmlUnit 使用新的 JavaScript 更新 DOM,但似乎没有运行这些 JavaScript,因为没有出现预期的 DOM 元素。

以下是我尝试过的一些事情:

  1. 使用 来查看页面toXml()。page.toXml() 方法显示添加的 JavaScript,但不显示预期的 UI 元素。
  2. 测试预期的 DOM 元素是否存在。这些显示在真正的网络浏览器中,我可以一起使用 jquery 和 firebug 来确认它们在那里。
  3. 尝试通过executeJavaScript. 当我这样做时,它可以找到我直接调用的方法,但该方法在其他 JavaScript 中找不到符号。

有没有其他人遇到过这个问题?

0 投票
1 回答
1408 浏览

java - 使用 getAnchorByText,但想要页面上的 2 个链接中的第 2 个

在我的页面上,有 2 个链接具有相同的锚文本。

我正在使用 HtmlUnit 通过锚文本获取链接。

呼吁:

似乎总是第一次出现,如果有 2 个链接,有没有办法获得第二次出现?

0 投票
2 回答
4982 浏览

java - Xpath 获取第二个 url 与 href 标记中的匹配文本

一个html页面有分页链接,1个设置在页面顶部,另一个设置在页面底部。

使用 HtmlUnit,我目前正在使用页面上的 HtmlAnchorgetByAnchorText("1");

上面的一些链接有问题,所以想用XPath来引用下面的链接。

如何使用 xpath 引用页面上的第二个链接?

我需要使用 AnchorText 引用链接,因此链接如下:

href 有随机文本,并且是一个 javascript 函数,所以我不知道它会是什么。

xpath可以做到这一点吗?

0 投票
1 回答
698 浏览

maven-2 - 使用 JSFUnit/HtmlUnit/CSSParser 时出错

我们最近刚刚将我们的项目转换为使用 Maven 进行构建和依赖管理,在转换之后,我在尝试在我的项目中运行任何 JSFUnit 测试时遇到以下异常。

JSFUnit 的所有依赖项和 JAR 都是使用 Maven 使用 JBoss 存储库 ( http://repository.jboss.com/maven2/ ) 提取的。

我们在项目中使用以下依赖项:

  • jboss-jsfunit-core 1.2.0.Final
  • jboss-jsfunit-richfaces 1.2.0.Final
  • richfaces-ui 3.3.2.GA
  • 开放面 2.0
  • JSF 1.2_12
  • Facelets 1.1.14

在 Maven 管理依赖项之前,我们能够很好地运行 JSFUnit 测试。我能够通过使用某人塞进我们的 WEB-INF/lib 目录(在 Maven 转换之前)的 ss_css2.jar 文件来半解决这个问题。我希望找出是否还有其他方法可以修复 Maven 中的依赖项,而不是自己管理一些依赖项。