繁体   English   中英

在Java中使用jsoup在所有div类名称和span类名称相同时如何查找内部元素

[英]how to find the inner elements when all div class name and span class name are same using jsoup in java

<div class="xyOfqd">
   <div class="hAyfc">
     <div class="BgcNfc">Updated</div>
       <span class="htlgb">
          <div>
             <span class="htlgb">July 14, 2018</span>
          </div>
       </span>
     </div>
   <div class="hAyfc">
     <div class="BgcNfc">Size</div>
     <span class="htlgb">
        <div><span class="htlgb">3.9M</span></div>
     </span>
  </div>
</div>

我想在Java中使用jsoup从html上面获取所有文本。

像这样更新于2018年7月14日大小3.9M

更新且大小不变,但日期和3.9M为动态值。

基本上,我想从Google Play商店中获取价值。

您在这里有两个问题:

  1. 查找具有相同名称的元素的CSS选择器。 这是比较容易的部分,因为它们都有不同的选择器。 如果使用浏览器的开发人员工具,则会看到update的选择器是div.hAyfc:nth-child(1) > div:nth-child(1)sizediv.hAyfc:nth-child(2) > div:nth-child(1)
  2. 获取动态值-好,Jsoup无法获取动态值。 您可以尝试查找获取这些值的ajax调用,并尝试对Jsoup进行相同操作,也可以使用其他工具,例如PhantomJS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM