Java 努力点击htmlunit中的链接
我在点击htmlunit中的链接时遇到问题。我浏览了网站上的api(我不是很了解),查看了我能找到的所有示例代码,但仍然存在单击链接的问题 这是错误消息的顶部(它相当大,如果你愿意,我可以全部提交) 第一个页面加载很好,但是当我点击第二个链接时,我得到了这个错误(链接是javascript)。这是我的部分代码Java 努力点击htmlunit中的链接,java,screen-scraping,web-scraping,htmlunit,Java,Screen Scraping,Web Scraping,Htmlunit,我在点击htmlunit中的链接时遇到问题。我浏览了网站上的api(我不是很了解),查看了我能找到的所有示例代码,但仍然存在单击链接的问题 这是错误消息的顶部(它相当大,如果你愿意,我可以全部提交) 第一个页面加载很好,但是当我点击第二个链接时,我得到了这个错误(链接是javascript)。这是我的部分代码 page = webclient.getPage(url) anchors1 = page.getAnchors() for anchor in anchor
page = webclient.getPage(url)
anchors1 = page.getAnchors()
for anchor in anchors1:
if anchor.asText() == "2":
link2 = anchor
break
page2 = link2.click()
如果我进行打印链接2,我会得到:HtmlAnchor[]
起初我认为HtmlAnchor可能是一个问题,我不得不删除它,但后来我查看了其他示例代码,它们的链接似乎以相同的格式结束,并且可以正常工作
太困惑了…请帮忙:-)
提前谢谢 问题不在用于单击链接的代码中。它在点击链接时执行的JavaScript中。要么JavaScript有缺陷,要么HtmlUnit使用的JavaScript解释器在运行时出现问题
问题似乎在于执行过程中具有无穷大值的参数x 那不好。我是完全不走运,还是我还能做些什么?我已经做了很多工作,它的坏,下一页点击可以杀死这个项目。有没有办法让javascript表现得更好?或者一些设置让htmlunit的javascript解释器表现得更好?或者甚至在其中加载另一个javascript引擎(谷歌的v8、mozilla spidermonkey等等),我已经找到了!!耶。我担心我的项目会失败,但基本上我必须设置webclient=webclient(BrowserVersion.FIREFOX\u 3\u 6),之前我将它设置为IE7,但它不工作。我猜网站在不同的浏览器标题下表现不同。。
page = webclient.getPage(url)
anchors1 = page.getAnchors()
for anchor in anchors1:
if anchor.asText() == "2":
link2 = anchor
break
page2 = link2.click()