问题标签 [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 回答
506 浏览

java - 使用 HtmlUnit,我有一个 HtmlTableRow,如何将其所有内容作为字符串值获取?

我正在使用 HtmlUnit。

我有一个 HtmlTableRow 类型的对象,我想将所有内容转储到一个变量中,我该怎么做?

即只想获得像这样的HTML: <tr><td>....</td></tr>

0 投票
3 回答
1932 浏览

java - 如何在网页上执行随机 Javascript 代码?

我正在使用 htmlunit 来测试一些页面,我想知道如何在当前页面的上下文中执行一些 javascript 代码。我知道文档说我最好在页面上模拟用户的行为,但它不能以这种方式工作:((我有一个div具有 onclick 属性的,我调用它的click方法但没有任何反应) .所以我做了一些谷歌搜索并尝试过:

似乎我必须先实例化脚本,但我没有找到有关如何执行此操作的信息(对)。有人可以分享一个代码片段,展示如何让 webclient 实例执行所需的代码吗?

0 投票
1 回答
1816 浏览

java - 无法点击带有 HtmlUnit 的 youtube AJAX 链接

我正在尝试使用 htmlunit 单击 youtube 中的链接。这是代码:

但它不起作用:(我试图点击的元素的代码是

我也试过也page.executeJavaScript("yt.www.watch.favorites.add('addToFavesForm');");没有成功。似乎 htmlunit 根本没有发送请求。我该如何解决?TIA

0 投票
1 回答
1741 浏览

java - 在 htmlunit 中,如何获取将在单击元素时发送的请求?

我想找到一种方法来获取单击某个链接时将发送的请求的设置。我想在进行一些修改后发送请求。那可能吗?

回答评论,现在我想更改发送的标题,但帖子值或目标 url 可能也很有趣。我想在发送之前抓取请求,修改它并发送。

0 投票
1 回答
869 浏览

cookies - htmlunit cookie/参考问题

测试 java HtmlUnit 库。试图弄清楚是否有办法设置/删除 webclient 对象使用的 cookie 文件(cookiejar)。

我搜索了多个文档以及 HtmlUnit API,但没有运气,所以我假设我遗漏了一些东西。

此外,有没有办法在我的测试期间查看在客户端/服务器之间传输的标头(请求/响应/引用)...

谢谢

汤姆

0 投票
2 回答
2738 浏览

java - 如何从 Java 中 HtmlUnit 提供的无头浏览器中删除 cookie?

我正在使用HtmlUnit无头浏览器访问网站。

当我使用无头浏览器时,这些网站发送的 cookie 可以存储在我的计算机上吗?

如果是,那么这些 cookie 的保存位置是什么?如何通过 HtmlUnit 将其删除?

0 投票
1 回答
1690 浏览

java - HtmlUnit 对 cookie 和 windows 的疑惑

如果 HtmlUnit 将 cookie 存储在内存中,那么 HtmlUnit 会用 cookie 响应服务器吗?

HtmlUnit 会话何时终止?当我调用 webclient.closeWindow() 时它会终止吗?

作为acc。对于 HtmlUnit 文档,WebClient 代表一个浏览器,那么它是代表一个多窗口浏览器(例如 IE7,我们可以在其中打开多个选项卡)还是代表一个单窗口浏览器?

如果它代表一个多窗口浏览器,那么 HttpSession 是否像真正的浏览器一样跨该 webclient 的多个窗口维护?

0 投票
3 回答
1386 浏览

java - 嵌入 Tomcat 并向已部署的应用程序发出请求

好吧,我完全被卡住了。我想以嵌入式模式运行 Tomcat,这样我就可以测试应用程序,而无需在单独的进程中运行服务器。我错过了一些简单、愚蠢和重要的东西,我需要你的帮助才能看到它。

此测试失败,出现 HTTP 错误 400,错误请求。我试过 MemoryProtocolHandler, context.invoke(), ...我不知道该怎么做。也许你看到了一些简单的东西。

解压后的 .war 肯定位于解压/Users/jbrains/ThirdParty/apache-tomcat-5.5.28-embed/webapps/TddJsfWeb/...static.xhtml的 .war 文件夹的根目录中。

拜托,拜托,让我看看我有多愚蠢。谢谢。

0 投票
1 回答
7445 浏览

java - 用于 Java(无头浏览器)的 HtmlUnit API 中的问题?

我正在使用 HtmlUnit 无头浏览器浏览此网页(您可以查看该网页以更好地了解问题)。

我已将选择的值设置为“1”

通过以下命令

然后点击下面的按钮

通过以下命令

但即使在单击按钮并通过 Thread.sleep() 方法等待 60 秒后,我也得到了相同的 HtmlPage。

但是当我通过真正的浏览器做同样的事情时,我会得到包含验证码的页面。

我想我在 htmlunit 中遗漏了一些东西。

Q1。为什么我没有通过 htmlunit 的浏览器获得相同的页面(包含 CAPTCHA)?

0 投票
2 回答
2382 浏览

java - 如何转换一个

我在 HtmlUnit 无头浏览器中打开了一个网页。现在该网页包含一个图像 html 标记,如下所示:

所以我只想要那个图像。但问题是图像的相同 src URL 显示差异。每次的图像。意思是,如果我们刷新 img src URL,那么它会显示 diff。每次的图像。

那么如何获取显示在html页面上的图像。


显然(我同时​​找到了答案),列表索引中的美元符号表示列表的最后一个元素。