gpt4 book ai didi

java - 无法使用 HTTPUNIT 获取网页上的链接数量?

转载 作者:行者123 更新时间:2023-11-30 04:54:16 24 4
gpt4 key购买 nike

我已经开始学习 HTTPUNIT 并找到了一个基本示例。

在此示例中,它将访问此 site 。它将搜索包含 HTTPUNIT 的链接。它会打印 HTTPUNIT 上的链接数。 。我在我的机器上尝试了这个示例并且它有效。

        WebConversation wc = new WebConversation();
WebRequest request = new GetMethodWebRequest( "http://www.meterware.com" );
WebResponse response = wc.getResponse( request );
WebLink httpunitLink = response.getFirstMatchingLink( WebLink.MATCH_CONTAINED_TEXT, "HttpUnit" );
response = httpunitLink.click();
System.out.println( "The HttpUnit main page contains " + response.getLinks().length + " links" );

现在我已将代码更改为

  WebConversation wc = new WebConversation();
WebRequest request = new GetMethodWebRequest( "http://www.google.com" );
WebResponse response = wc.getResponse( request );
WebLink httpunitLink = response.getFirstMatchingLink( WebLink.MATCH_CONTAINED_TEXT, "News" );
response = httpunitLink.click();
System.out.println( "The HttpUnit main page contains " + response.getLinks().length + " links" );

现在出现以下错误。

ConversionError: The undefined value has no properties. (httpunit; line 4)

为什么无法访问google新闻并获取链接数?

提前谢谢您。

最佳答案

Google 主页是由 JavaScript 呈现的。

HTTPUNIT 有 partial support for JavaScript 。如果您需要使用大量 JavaScript 测试页面,请查看 Selenium

关于java - 无法使用 HTTPUNIT 获取网页上的链接数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9075263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com