HtmlUnit卡在js编译上

时间:2017-12-25 14:31:33

标签: javascript java htmlunit

我运行此代码

val client = new WebClient(BrowserVersion.CHROME)
val url = "https://belovo.drom.ru/jaguar/f-pace/26324638.html"
val req = new WebRequest(new URL(url))
client.getPage[HtmlPage](req)

使用的HtmlUnit版本

<dependency>
   <groupId>net.sourceforge.htmlunit</groupId>
   <artifactId>htmlunit</artifactId>
   <version>2.28</version>
</dependency>

加载页面卡在编译https://c.rdrom.ru/js/DromContacts.min.js?3176009243

这个js代码非常模糊,可能因为这个原因发生了。

这一行在日志中

[2017-12-25 17:15:21,657] WARN  [main] Obsolete content type encountered: 'application/x-javascript'.
[2017-12-25 17:15:21,658] TRACE [main] Javascript compile https://c.rdrom.ru/js/DromContacts.min.js?3176009243

然后很长时间没有任何事情发生(5分钟)。

有人遇到过这样的问题吗?

1 个答案:

答案 0 :(得分:1)

我过去在某些页面上得到了这个。因为HtmlUnit不呈现内容,所以某些宽度/高度方法返回或多或少的固定值。并且一些聪明的javascript轮胎使用循环来布局文本,该循环切割文本然后再次检查宽度。在我的情况下,这会导致无限循环。

如果在接下来的几天里有一些时间,我会尝试你的例子。