在 HTMLUnit 中获取动态注入内容的问题
Problem to get dynamically injected content in HTMLUnit
HTMLUnit 版本:2.36.0
我正在尝试获取此页面内容(中间部分为实际投注):
https://play.livebet.com/#/sport/?type=0&sport=1&game=15095924&competition=543®ion=1170001
好像没有被JS注入,搞不定
我已经尝试过循环等待,但没有用
WebClient client = new WebClient(BEST_SUPPORTED);
client.getOptions().setJavaScriptEnabled(true);
HtmlPage page = client.getPage("https://play.livebet.com/#/sport/?type=0&sport=1&game=15095924&competition=543®ion=1170001");
我很想得到这个:
List<HtmlElement> divTables = page.getByXPath("//div[contains(@class, 'multicolumn-table')]");
但当然只有在内容加载后它才会存在。
谁能帮我想办法获取内容?
似乎是 HtmlUnit 的问题(至少版本 2.36.0)。关于 RocketLoader(由本网站使用),HtmlUnit 的模拟似乎与真正的浏览器有所不同。
RocketLoader 将此警告转储到日志中 - 结果未执行获取页面内容所需的 javascript。
WARN com.gargoylesoftware.htmlunit.WebConsole - [ROCKET LOADER] Placeholder for script
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.7.7/angular.min.js?v=1.7.7" type="text/javascript"></script>
was detached from document. Script will not be executed.
暂时没时间详细分析,如果你能花点时间找出原因就好了(http://htmlunit.sourceforge.net/submittingJSBugs.html)。
HTMLUnit 版本:2.36.0
我正在尝试获取此页面内容(中间部分为实际投注):
https://play.livebet.com/#/sport/?type=0&sport=1&game=15095924&competition=543®ion=1170001
好像没有被JS注入,搞不定
我已经尝试过循环等待,但没有用
WebClient client = new WebClient(BEST_SUPPORTED);
client.getOptions().setJavaScriptEnabled(true);
HtmlPage page = client.getPage("https://play.livebet.com/#/sport/?type=0&sport=1&game=15095924&competition=543®ion=1170001");
我很想得到这个:
List<HtmlElement> divTables = page.getByXPath("//div[contains(@class, 'multicolumn-table')]");
但当然只有在内容加载后它才会存在。
谁能帮我想办法获取内容?
似乎是 HtmlUnit 的问题(至少版本 2.36.0)。关于 RocketLoader(由本网站使用),HtmlUnit 的模拟似乎与真正的浏览器有所不同。
RocketLoader 将此警告转储到日志中 - 结果未执行获取页面内容所需的 javascript。
WARN com.gargoylesoftware.htmlunit.WebConsole - [ROCKET LOADER] Placeholder for script
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.7.7/angular.min.js?v=1.7.7" type="text/javascript"></script>
was detached from document. Script will not be executed.
暂时没时间详细分析,如果你能花点时间找出原因就好了(http://htmlunit.sourceforge.net/submittingJSBugs.html)。