问题标签 [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.
java - 使用 HtmlUnit,我有一个 HtmlTableRow,如何将其所有内容作为字符串值获取?
我正在使用 HtmlUnit。
我有一个 HtmlTableRow 类型的对象,我想将所有内容转储到一个变量中,我该怎么做?
即只想获得像这样的HTML: <tr><td>....</td></tr>
java - 如何在网页上执行随机 Javascript 代码?
我正在使用 htmlunit 来测试一些页面,我想知道如何在当前页面的上下文中执行一些 javascript 代码。我知道文档说我最好在页面上模拟用户的行为,但它不能以这种方式工作:((我有一个div
具有 onclick 属性的,我调用它的click
方法但没有任何反应) .所以我做了一些谷歌搜索并尝试过:
似乎我必须先实例化脚本,但我没有找到有关如何执行此操作的信息(对)。有人可以分享一个代码片段,展示如何让 webclient 实例执行所需的代码吗?
java - 无法点击带有 HtmlUnit 的 youtube AJAX 链接
我正在尝试使用 htmlunit 单击 youtube 中的链接。这是代码:
但它不起作用:(我试图点击的元素的代码是
我也试过也page.executeJavaScript("yt.www.watch.favorites.add('addToFavesForm');");
没有成功。似乎 htmlunit 根本没有发送请求。我该如何解决?TIA
java - 在 htmlunit 中,如何获取将在单击元素时发送的请求?
我想找到一种方法来获取单击某个链接时将发送的请求的设置。我想在进行一些修改后发送请求。那可能吗?
回答评论,现在我想更改发送的标题,但帖子值或目标 url 可能也很有趣。我想在发送之前抓取请求,修改它并发送。
cookies - htmlunit cookie/参考问题
测试 java HtmlUnit 库。试图弄清楚是否有办法设置/删除 webclient 对象使用的 cookie 文件(cookiejar)。
我搜索了多个文档以及 HtmlUnit API,但没有运气,所以我假设我遗漏了一些东西。
此外,有没有办法在我的测试期间查看在客户端/服务器之间传输的标头(请求/响应/引用)...
谢谢
汤姆
java - 如何从 Java 中 HtmlUnit 提供的无头浏览器中删除 cookie?
我正在使用HtmlUnit无头浏览器访问网站。
当我使用无头浏览器时,这些网站发送的 cookie 可以存储在我的计算机上吗?
如果是,那么这些 cookie 的保存位置是什么?如何通过 HtmlUnit 将其删除?
java - HtmlUnit 对 cookie 和 windows 的疑惑
如果 HtmlUnit 将 cookie 存储在内存中,那么 HtmlUnit 会用 cookie 响应服务器吗?
HtmlUnit 会话何时终止?当我调用 webclient.closeWindow() 时它会终止吗?
作为acc。对于 HtmlUnit 文档,WebClient 代表一个浏览器,那么它是代表一个多窗口浏览器(例如 IE7,我们可以在其中打开多个选项卡)还是代表一个单窗口浏览器?
如果它代表一个多窗口浏览器,那么 HttpSession 是否像真正的浏览器一样跨该 webclient 的多个窗口维护?
java - 嵌入 Tomcat 并向已部署的应用程序发出请求
好吧,我完全被卡住了。我想以嵌入式模式运行 Tomcat,这样我就可以测试应用程序,而无需在单独的进程中运行服务器。我错过了一些简单、愚蠢和重要的东西,我需要你的帮助才能看到它。
此测试失败,出现 HTTP 错误 400,错误请求。我试过 MemoryProtocolHandler, context.invoke(), ...我不知道该怎么做。也许你看到了一些简单的东西。
解压后的 .war 肯定位于解压/Users/jbrains/ThirdParty/apache-tomcat-5.5.28-embed/webapps/TddJsfWeb/...
后static.xhtml
的 .war 文件夹的根目录中。
拜托,拜托,让我看看我有多愚蠢。谢谢。
java - 用于 Java(无头浏览器)的 HtmlUnit API 中的问题?
我正在使用 HtmlUnit 无头浏览器浏览此网页(您可以查看该网页以更好地了解问题)。
我已将选择的值设置为“1”
通过以下命令
然后点击下面的按钮
通过以下命令
但即使在单击按钮并通过 Thread.sleep() 方法等待 60 秒后,我也得到了相同的 HtmlPage。
但是当我通过真正的浏览器做同样的事情时,我会得到包含验证码的页面。
我想我在 htmlunit 中遗漏了一些东西。
Q1。为什么我没有通过 htmlunit 的浏览器获得相同的页面(包含 CAPTCHA)?
java - 如何转换一个
我在 HtmlUnit 无头浏览器中打开了一个网页。现在该网页包含一个图像 html 标记,如下所示:
所以我只想要那个图像。但问题是图像的相同 src URL 显示差异。每次的图像。意思是,如果我们刷新 img src URL,那么它会显示 diff。每次的图像。
那么如何获取显示在html页面上的图像。
显然(我同时找到了答案),列表索引中的美元符号表示列表的最后一个元素。