javascript - HtmlUnit 在 js 编译上卡住

标签 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 分钟)没有任何反应。

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

最佳答案

我过去在某些页面上得到过这个。由于 HtmlUnit 不呈现内容,因此某些宽度/高度方法或多或少返回固定值。一些聪明的 JavaScript 厌倦了使用循环来布局文本,该循环会剪切文本,然后再次检查宽度。就我而言,这会导致无限循环。

如果接下来几天有时间,我会尝试您的示例。

关于javascript - HtmlUnit 在 js 编译上卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47969529/

相关文章:

java - 如何修复: HtmlUnit GetElementById Returns Null

java - HtmlUnit API for Java( headless (headless)浏览器)出现问题?

Java对象 "cannot be dereferenced"

javascript - 在多列中呈现 GXT RadioGroup 或 CheckBoxGroup 的元素?

javascript - 在 Neo4j 中创建 Node 时如何跳过重复 Node

javascript - 使用 Vue.js 在 IE11 中填充图片

javascript - 将 Angular 应用程序与 Vanilla JS webapp 集成

java - 来自 adb install 的 INSTALL_PARSE_FAILED_NO_CERTIFICATES;使用Java 6、Android 5.0.2

java - Swing - 在 JPanel 上重新绘制照片

java - 读取maven仓库的内容