HtmlUnit 2.13 webClient 无setjavascriptenabled方法

张树恒 发布于 2013/11/26 16:24
阅读 2K+
收藏 0

RT,后台webClient.getPage("http://www.iqiyi.com/");时报

2013-11-26 16:01:07 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify
警告: Obsolete content type encountered: 'text/javascript'.
2013-11-26 16:01:08 com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError
严重: runtimeError: message=[The data necessary to complete this operation is not yet available.] sourceName=[http://static.iqiyi.com/js/lib/sea1.2.js] line=[135] lineSource=[null] lineOffset=[0]

而webClient里又不有setjavascriptenabled访求,求指导 !!

加载中
0
阿阮
阿阮
这个是指你的js代码里面有问题吧

selenium 的 HtmlUnitDriver 有这段代码

getWebClient().getOptions().setJavaScriptEnabled(enableJavascript);
0
张树恒
张树恒

final WebClient webClient = new WebClient();
   final HtmlPage page = (HtmlPage) webClient.getPage("https://mp.weixin.qq.com/"); 
   System.out.println("======="+page.getTitleText());

只有这点代码的,这是htmlunit里的问题,不知道怎么解决 = =!

0
阿阮
阿阮
在原版的htmlUnit 2.13中,js解析,运行碰到错误就会抛出例外的,可以修改代码,比如我自己修改源码,碰到js抛出错误时,不抛出意外,通过JavaScriptErrorListener交给用户自定义处理
大东Daniel
大东Daniel
这个处理该怎么写? webClient.setJavaScriptErrorListener()?
0
张树恒
张树恒

恩恩,谢谢

返回顶部
顶部