除非我手动告诉它,否则HtmlUnit不会打开链接

时间:2015-11-21 04:04:10

标签: java web htmlunit bots

这有效: HtmlPage page =(HtmlPage)browser.getPage(" http://www.somewebsite.com/viewprofile.aspx?profile_id=107992814")

但是,如果我将URL放在这样的变量中:

String userPage =" http://www.somewebsite.com/" + profileAnchorLink.getHrefAttribute();

page =(HtmlPage)browser.getPage(userPage);

我收到一个像这样开始的错误

线程中的异常" main" ======= EXCEPTION START ======== 异常类= [net.sourceforge.htmlunit.corejs.javascript.WrappedException] com.gargoylesoftware.htmlunit.ScriptException:Wrapped com.gargoylesoftware.htmlunit.ScriptException:TypeError:无法读取属性" data"来自undefined(https://www.gstatic.com/swiffy/v7.3.2/runtime.js#72

有什么想法吗?我有一个html web机器人工作得很漂亮,但后来我升级到Windows 10并经历了一些混乱的问题,不知道这是否与它有任何关系。我创建了一个新项目并重新导入了HtmlUnit库,以防万一有些东西被破坏(保持相同的工作区但不确定是否重要)仍然无济于事。

甚至更奇怪的部分是有时它实际上有效。最初我的程序甚至没有使用它直接链接的URL,但后来发生了一些事情,所以我尝试以不同的方式做事,URL方法实际上正在工作,但后来它开始只在有时和现在工作它根本不起作用。

所以我真的很不知道在这里发生了什么。

1 个答案:

答案 0 :(得分:0)

似乎真正的问题是我没有正确使用getPage,在实现了这个答案(How to call getPage from HtmlUnit WebClient and have setTimeout not wait forever?)的信息后,一切都很好......现在。