【发布时间】:2011-03-09 09:54:06
【问题描述】:
我在单击 htmlunit 中的链接时遇到问题。我浏览了网站上的 api(我不太了解)并查看了我能找到的所有示例代码,但仍然无法点击链接。
这是错误信息的顶部(它很大,如果你愿意,我可以全部提交)
"page2 = link2.click() Exception class=[net.sourceforge.htmlunit.corejs.javascript.JavaScriptException] com.gargoylesoftware.htmlunit.ScriptException: Sys.ArgumentOutOfRangeException: Sys.ArgumentOutOfRangeException: Value must be an integer. Parameter name: x Actual value was Infinity. "
第一页加载正常,但是当我单击第二个链接时,我收到此错误(链接是 javascript)。这是我的部分代码
page = webclient.getPage(url)
anchors1 = page.getAnchors()
for anchor in anchors1:
if anchor.asText() == "2":
link2 = anchor
break
page2 = link2.click()
如果我做一个打印链接2,我会得到:HtmlAnchor[<a href="javascript:__doPostBack('ctl00$MainContent$gvSearchResults','Page$2')">]
起初我认为 HtmlAnchor 可能是个问题,我不得不将其删除,但后来我查看了其他示例代码,他们的链接似乎以相同的格式结束,并且可以正常工作。
很困惑..请帮助:-)
提前致谢!
【问题讨论】:
标签: java screen-scraping web-scraping htmlunit