java - JSOUP 带有加载文本和圆圈的网页抓取页面

标签 java html jsoup

我正在抓取网页。但是,在商店列表出现之前会出现一个加载文本和圆圈。如何获取加载动画后出现的商品详情的 HTML?

这是我的输出 -

            <div class="content"> 
             <h1 class="title"> Airdrie store listing(s)</h1> 
             <p class="store-list-intro" data-store-message="There are {0}                                  stores in Airdrie" data-nostore-message="No stores  available in
                                &nbsp;Airdrie"> </p> 
            <div class="loader"> 
            <img src="/etc/designs/lclonline/images/global/loader.gif" alt=""> 
              <p> Loading...</p> 
             </div> 
            </div>

最佳答案

你不能用 Jsoup 来做到这一点。看起来内容是通过 JavaScript 异步加载的,而 Jsoup 只能在 JavaScript 加载之前从 url 检索内容。

您需要一个不同的 html 客户端,例如 HtmlUnit,它可以实际呈现 JavaScript 并等待内容加载。

关于java - JSOUP 带有加载文本和圆圈的网页抓取页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105400/

相关文章:

java - java.lang.Object 类的行为

java - 使用stream/parallelStream将字符串插入StringBuffer/StringBuilder时出现问题

css - 将按钮对齐到进度条的右侧

html - 浏览器在使用 scheme 时如何确定 href 中的 URL 是否是相对的?

java - 当所有div类名和span类名相同时如何使用java中的jsoup找到内部元素

javascript - 尝试在android中使用jsoup提交表单

java - 如何使用 jsoup 从网页中的所有段落中提取完整 URL

java - 将 0 移动到数组末尾

java - Struts2 - 如何使用 <s :url> inside <s:select> to create hyperlinks?

javascript - 将鼠标悬停在图像上时,如何显示带有 x-y 坐标的十字线光标?