当前位置: 首页 > 知识库问答 >
问题:

如何强制jsoup等待网页完全加载

裘光启
2023-03-14

这个网站我正在使用jSoup解析加载增量。我试图访问的数据在几秒钟后加载到页面中,但jSoup只获取最初加载的所有内容。

有没有办法强制jsoup在尝试解析页面之前等待页面完全加载,或者在延迟中构建页面以允许页面完全加载?

共有1个答案

司徒池暝
2023-03-14

Jsoup无法处理这样的需求。Jsoup只是解释HTML(等待的原因是页面加载后进行了一些AJAX调用,因为您提到了页面的增量加载)。

另一种选择是使用硒,它可以模仿你的浏览器,优雅地处理这些。

 类似资料:
  • 我试过下面的方法,但效果不理想。

  • 我正在尝试使用JSOUP解析一个网页并提取数据。但该链接是动态的,在显示详细信息之前会弹出一个等待加载页面。因此Jsoup似乎处理等待页面而不是详细信息页面。有没有让它等到页面完全加载?

  • 现在的大多数的Web应用程序是使用Ajax技术。当一个页面被加载到浏览器时, 该页面内的元素可以在不同的时间点被加载。这使得定位元素变得困难, 如果元素不再页面之中,会抛出 ElementNotVisibleException 异常。 使用 waits, 我们可以解决这个问题。waits提供了一些操作之间的时间间隔- 主要是定位元素或针对该元素的任何其他操作。 Selenium Webdriver

  • 如何让代码等待页面在Nodejs中完全加载?我使用SeleniumWebDriver版本4.0。0

  • 我们使用SeleniumQuery-0.19.0进行硒测试。 我们注意到$.url()没有等待页面完全加载。我还尝试了$.driver().get().navigate().to(url);。 null > 等待,即$(“*[id='login.username']”).WaitUntil(5000).IsPresent(); 超时,即$.driver().get().manage().timeo

  • 问题内容: 我使用AJAX在页面A上显示页面B的内容。 如何在内容显示之前让jQuery等待所有内容加载(文本,图像等)? 当处理AJAX请求时,我使用beforeSend向用户显示加载动画。现在,我想“延长”等待时间,以便在加载所有图像之前加载动画不会消失。 我最初尝试隐藏附加数据,等待所有图像加载,然后显示内容- 内部但事件似乎没有触发。 有任何想法吗? 更新: 更新的代码: 问题答案: 您必