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

如何让jsoup等待完整的页面(跳过一个进度页面)加载?[副本]

邢博涛
2023-03-14

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

共有1个答案

苏华荣
2023-03-14

如果某些内容是在加载页面后动态创建的,那么解析完整内容的最佳机会是将Selenium与JSOUP一起使用:

WebDriver driver = new FirefoxDriver();
driver.get("http://stackoverflow.com/");
Document doc = Jsoup.parse(driver.getPageSource());
 类似资料:
  • 我正在使用selenium web驱动程序3.4.0查找网站的响应时间。在较早的版本中,我使用了WebDriver wait=new WebDriverWait(driver,10);Wait.Until(ExpectedConditions.VisibilityOfElementLocated(By.id(“myid”)));查找加载的页面。 但这两行代码不适用于版本3.4.0。有没有其他方法可

  • 这个网站我正在使用jSoup解析加载增量。我试图访问的数据在几秒钟后加载到页面中,但jSoup只获取最初加载的所有内容。 有没有办法强制jsoup在尝试解析页面之前等待页面完全加载,或者在延迟中构建页面以允许页面完全加载?

  • 我试图创建一个等待加载页面的方法,但我出现了一个错误。可能我没有正确使用这个方法。 错误是:

  • 我正在使用Python 2.7与火狐的硒网络驱动程序,我有一个问题,我不能解决或在互联网上找到解决。我的任务是打开大约10k个网页(adsl路由器Web界面 - 通过IP地址)并上传新固件。我写了代码,但为了完成它,我必须学习如何使硒webdriver不要像永远一样等待页面加载,而是等待2分钟(这是新固件上传所需的时间),然后继续下一步。我以为我让它永远等待(等待路由器重新连接 - 速度慢得多,但

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

  • 本文向大家介绍jQuery EasyUI 页面加载等待及页面等待层,包括了jQuery EasyUI 页面加载等待及页面等待层的使用技巧和注意事项,需要的朋友参考一下 下面一个代码片段是 easyUI 页面加载等待,代码如下所示: 下面看个工具类 基于easyui的页面等待提示层,即mask 效果图: 以上所述是小编给大家介绍的jQuery EasyUI 页面加载等待及页面等待层,希望对大家有所帮