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

java - 如何自动发送短信?

我有一个小组需要通过电话短信发送公告和时事。我想要一个中央电话号码,当它收到一条短信时,它会将该消息转播给越来越多的订阅者。我希望使用 Google Voice 号码来避免购买实际的电话号码。

有任何想法吗?我考虑过某种类型的 Java/HTMLunit 可以不断解析 GVoice html 收件箱,但我只是有一种计算机直觉,认为有一种更直观的方法。我一直无法找到 GVoice API,因为我想这将是诀窍。

谢谢

0 投票
1 回答
6789 浏览

xpath - HtmlUnit 和 XPath:DOMNode.getByXPath 仅适用于 HtmlPage?

我正在尝试解析一个页面,其中包含指向重要内容如下所示的文章的链接:

这是使用 HtmlUnit 和 XPath 的 Java 中最小的抓取案例(为简洁起见,删除了导入):

我期望的输出:

我得到什么:

调用getByXPath在 a 上工作正常,HtmlPage但似乎在任何其他上都没有返回任何内容HtmlElement。怎么了?这是 HtmlUnit 中的错误或实现差距,还是我错过了 XPath 语法的一些微妙之处?

其解决方案对我不起作用的相关问题:XPath _relative_ to given element in HTMLUnit/Groovy?

0 投票
2 回答
1480 浏览

java - 超时抛出什么异常?

HTMLUnit 中的连接超时引发什么异常?

0 投票
2 回答
1882 浏览

java - How to remove elements of a page in htmlunit

Normally in PHP, I would just parse the old document and write to the new document while ignoring the unwanted elements.

0 投票
1 回答
2227 浏览

groovy - Geb 功能性网络测试 + cookie

我在测试 Grails 应用程序的身份验证时遇到了问题。浏览器似乎不接受 cookie,所以我创建了一个简单的 grails 应用程序作为测试。

和我的 Geb 测试:

当我通过浏览器查看时,会打印 2 个 cookie 的值。通过我的 Geb 测试访问它时,<span class="value">test test</span>会提取 HTML - 因为请求中没有要迭代的 cookie。

我已经对如何使用 Geb + cookie 进行了一些搜索,但由于它是相对较新的软件,那里似乎没有太多信息(尽管它的手册很棒)。

为每个测试方法创建一个新的浏览器实例 然而,由于默认行为是跨浏览器实例重用默认驱动程序,驱动程序的 cookie 在 Spock cleanup() 方法中被清除。但是,如果您的规范是逐步的(即使用 @spock.lang.Stepwise 注释 - 有关详细信息,请参阅 Spock 文档),则 cookie 不会在 cleanup() 中清除,但会在 cleanupSpec() 中清除,这意味着浏览器状态不会在测试之间重置方法(这对于逐步规范是有意义的)。

而且,我只执行一种测试方法——但没有发送任何 cookie。有任何想法吗?

0 投票
2 回答
1123 浏览

java - 对 HtmlUnit 的应用引擎支持

我正在尝试使用HtmlUnit来获取网页的 DOM。但是,当我尝试在应用引擎开发服务器上运行此代码时(使用 eclipse 插件):

我得到这个例外:

不能在应用引擎上使用 HtmlUnit 吗?

0 投票
3 回答
12560 浏览

java - 如何单击带有 htmlunit 的 javascript 按钮?

我正在开发一个应用程序,该应用程序将使用 Java 中的 htmlunit 自动单击网页上的按钮。唯一的问题是该按钮是一个 javascript 按钮,因此标准的 getInputByName() 不起作用。处理这个有什么建议吗?该按钮的代码包含在下面。

此外,这是另一个投票代码。

这导致以下javascript:

0 投票
3 回答
2073 浏览

java - 这个单元测试是否必须与它测试的控制器在同一个包中?

根据这个例子,它和它测试的控制器在同一个包中。

为什么这是必要的?

我认为将所有单元测试放在一个testing包中会更整洁 - 这样做会有问题吗?

0 投票
1 回答
1559 浏览

groovy - Groovy、Grape 和 HtmlUnit

有人可以指导我如何在 Groovy (1.7.5) 脚本中包含 Grape-in​​clude HtmlUnit 以使其真正起作用吗?这就是我正在做的事情:

并抛出此异常:

提前致谢!

0 投票
2 回答
1844 浏览

groovy - Groovy html 单元

我在将 htmlunit (htmlunit.sf.net) 导入 groovy 脚本时遇到问题。

我目前只是使用网络上的示例脚本,它让我无法解析类 com.gargoylesoftware.htmlunit.WebClient

脚本是:

我从网站下载了源代码,并将 com 文件夹(及其所有内容)放在了我的脚本所在的位置。

有谁知道我遇到了什么问题?我不太确定为什么它不会导入它