【问题标题】:How to pause before parsing in jsoup?jsoup解析前如何暂停?
【发布时间】:2017-03-05 22:27:32
【问题描述】:

我需要在解析之前暂停我的脚本(我想等待一些信息),但是我如何在 Jsoup 中做到这一点?

我试过了:

link = Jsoup.connect("link").wait(100).get();

但这对我不起作用。

【问题讨论】:

  • 定义“不起作用”。预期行为是什么,实际行为是什么?
  • Jsoup 不是浏览器模拟器,所以它没有 JavaScript 引擎。如果您需要让 JS 在解析之前加载更多元素,那么 jsoup 在这里无法帮助您。看看像 Selenium 这样的 Web 驱动程序,或其他包含 JS 支持的库。
  • 如果您想等待一些信息,我认为您应该在您的 javascript 中进行设置,例如setTimeout(回调,时间);

标签: java parsing jsoup


【解决方案1】:

通常在通过 AJAX 加载内容时需要等待。 Jsoup 不能处理这些东西,因为它不是浏览器。 Jsoup 只是解释 HTML。连接的东西或多或少只是 Java 连接的包装。

我猜您需要直接识别 AJAX 调用并获取 AJAX 调用的内容,或者您​​可以使用真正的浏览器,即带有 phantomjs 或类似的 selenium。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2014-09-22
    • 1970-01-01
    相关资源
    最近更新 更多