htmlunit不执行页面上的javascript

时间:2018-10-04 18:58:35

标签: javascript java htmlunit

我是htmlunit的新手。 我需要加载具有新JS的页面“ https://www.t-mobile.cz/sms/closed.jsp”。 我无法加载整页。使用标签获取结果。 我尝试了所有BrowserVersion,并且正在使用最后一个htmlunit 2.33。

我的代码是:

WebClient webClient = new WebClient(BrowserVersion.FIREFOX_60);
CookieManager cookieMan = new CookieManager();
cookieMan = webClient.getCookieManager();
cookieMan.setCookiesEnabled(true);
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setRedirectEnabled(true);
webClient.getOptions().setCssEnabled(true);
webClient.getOptions().setThrowExceptionOnScriptError(false);
HtmlPage page = webClient.getPage("https://www.t-mobile.cz/sms/closed.jsp");
webClient.waitForBackgroundJavaScript(30 * 1000);
String pageAsXml = page.asXml();

我得到调试:

com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify
WARNING: Obsolete content type encountered: 'text/javascript'.

有时我会得到调试:

SEVERE: runtimeError: message=[Exceeded maximum stack depth]

页面上的JS错误吗?当我通过Firefox加载页面时,调试器也会出现一些错误,但是页面加载正常。 有什么建议吗?

非常感谢您的回复。

最诚挚的问候

Filip

0 个答案:

没有答案