Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 努力点击htmlunit中的链接_Java_Screen Scraping_Web Scraping_Htmlunit - Fatal编程技术网

Java 努力点击htmlunit中的链接

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

我在点击htmlunit中的链接时遇到问题。我浏览了网站上的api(我不是很了解),查看了我能找到的所有示例代码,但仍然存在单击链接的问题

这是错误消息的顶部(它相当大,如果你愿意,我可以全部提交)

第一个页面加载很好,但是当我点击第二个链接时,我得到了这个错误(链接是javascript)。这是我的部分代码

       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()