HtmlUnit Javascript错误

HtmlUnit Javascript错误,java,javascript,httpclient,htmlunit,Java,Javascript,Httpclient,Htmlunit,我试图模拟使用HtmlUnit按下JS Continue按钮提交隐藏表单,然后在提交表单后检索页面的HTML/XML源。在常规浏览器中,该按钮在延迟1秒后显示,以替换某些文本。但是,在HtmlUnit中加载页面时,我收到一个Javascript错误 如果你想自己点击这个链接是安全的,但是它包含一堆广告,或者你可以查看源代码:查看源代码。 可以在以下位置找到JavaScript脚本: 字符串链接=http://www.firedrive.com/file/A550ECCE9DF21DB6; fin

我试图模拟使用HtmlUnit按下JS Continue按钮提交隐藏表单,然后在提交表单后检索页面的HTML/XML源。在常规浏览器中,该按钮在延迟1秒后显示,以替换某些文本。但是,在HtmlUnit中加载页面时,我收到一个Javascript错误

如果你想自己点击这个链接是安全的,但是它包含一堆广告,或者你可以查看源代码:查看源代码。 可以在以下位置找到JavaScript脚本:

字符串链接=http://www.firedrive.com/file/A550ECCE9DF21DB6; final WebClient WebClient=新的WebClient BrowserVersion.CHROME; //webClient.getOptions.setJavaScriptEnabledfalse; 最终HtmlPage page1=webClient.getPagelink; 列表表单=page1.getForms; 最终HtmlForm表单=forms.get1; 最终HtmlHiddenInput按钮=form.getInputByNameconfirm; 最终HtmlPage page2=按钮。单击; System.out.printlnpage2.asXml; webClient.closeAllWindows; 但是,出现以下关于服务器JS脚本的错误:

======异常开始======== 异常类=[net.sourceforge.htmlunit.corejs.javascript.WrappedException] com.gargoylesoftware.htmlunit.ScriptException:Wrapped com.gargoylesoftware.htmlunit.ScriptException:Wrapped com.gargoylesoftware.htmlunit.ScriptException:TypeError:在对象[object MessageEvent]中找不到函数stopPropagation。http://ajax.cloudflare.com/cdn-cgi/nexp/dokv=97fb4d042e/cloudflare.min.js3 位于com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.runJavaScriptEngine.java:705 位于net.sourceforge.htmlunit.corejs.javascript.Context.callContext.java:620 位于net.sourceforge.htmlunit.corejs.javascript.ContextFactory.callContextFactory.java:513 位于com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.executeJavaScriptEngine.java:591 位于com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.executeJavaScriptEngine.java:566 位于com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptIfPossibleHtmlPage.java:975 在com.gargoylesoftware.htmlunit.html.HtmlScript.executeinlinescriptifneedhtmlscript.java:349 位于com.gargoylesoftware.htmlunit.html.HtmlScript.executeScriptifneedHtmlScript.java:409 位于com.gargoylesoftware.htmlunit.html.HtmlScript$3.executeHtmlScript.java:274 位于com.gargoylesoftware.htmlunit.html.HtmlScript.onAllChildrenAddedToPageHtmlScript.java:288 在com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElementHTMLParser.java:741 位于org.apache.xerces.parsers.AbstractSAXParser.endElementUnknown Source 在com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElementHTMLParser.java:701 位于org.cyberneko.html.HTMLTagBalancer.callEndElementHTMLTagBalancer.java:1170 网址:org.cyberneko.html.HTMLTagBalancer.endElementHTMLTagBalancer.java:1072 位于org.cyberneko.html.filters.DefaultFilter.endElementDefaultFilter.java:206 位于org.cyberneko.html.filters.NamespaceBinder.endElementNamespaceBinder.java:330 位于org.cyberneko.html.HTMLScanner$ContentScanner.scannedlementhtmlscanner.java:3126 在org.cyberneko.html.HTMLScanner$ContentScanner.scannhtmlscanner.java:2093 网址:org.cyberneko.html.HTMLScanner.scanDocumentHTMLScanner.java:920 位于org.cyberneko.html.HTMLConfiguration.parseHTMLConfiguration.java:499 在org.cyberneko.html.HTMLConfiguration.parseHTMLConfiguration.java:452 位于org.apache.xerces.parsers.XMLParser.parseUnknown Source 在com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parseHTMLParser.java:965 位于com.gargoylesoftware.htmlunit.html.HTMLParser.parseHTMLParser.java:247 位于com.gargoylesoftware.htmlunit.html.HTMLParser.parsehtmlhtmllparser.java:193 在com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPageDefaultPageCreator.java:268 在com.gargoylesoftware.htmlunit.DefaultPageCreator.createPageDefaultPageCreator.java:156 在com.gargoylesoftware.htmlunit.WebClient.loadWebResponseIntoWebClient.java:468 在com.gargoylesoftware.htmlunit.WebClient.getPageWebClient.java:342 在com.gargoylesoftware.htmlunit.WebClient.getPageWebClient.java:407 在com.gargoylesoftware.htmlunit.WebClient.getPageWebClient.java:392 在TestClass.submittingFormTestClass.java:23 在TestClass.mainTestClass.java:39 ==调用JAVASCRIPT== 功能b{ var c=b.来源; c!==a&&null!==c | | cf tick!==b.data | | b.stopPropagation,d.length>0&&d.shift; } =======异常结束======== =======异常结束======== =======异常结束======== 我还收到了一些关于cookies的警告:

2014年7月19日上午10:52:35 org.apache.http.client.protocol.ResponseProcessCookies processCookies 警告:Cookie被拒绝[lang=en,版本:0,域:,路径:/,到期日:null]非法域属性。原产地:www.firedrive.com 2014年7月19日上午10:52:35 org.apache.http.client.proto col.ResponseProcessCookies处理Cookies 警告:Cookie被拒绝[lang=en,版本:0,域:,路径:/,到期日:null]非法域属性。原产地:www.firedrive.com 2014年7月19日上午10:52:35 org.apache.http.client.protocol.ResponseProcessCookies processCookies 警告:Cookie被拒绝[lang=en,版本:0,域:,路径:/,到期日:null]非法域属性。原产地:www.firedrive.com 2014年7月19日上午10:52:35 org.apache.http.client.protocol.ResponseProcessCookies processCookies 警告:Cookie被拒绝[lang=en,版本:0,域:,路径:/,到期日:null]非法域属性。原产地:www.firedrive.com 编辑JavaScript不是一个选项,因为我无法访问主机


非常感谢您的任何想法/链接,谢谢

也许时间是个问题。请参阅我在这个问题中的答案:我不知道这是否是问题所在,因为我的代码在初始化HtmlPage元素webClient.getPagelink时会引发异常,因此超出此范围的任何内容都不会执行。