Jsoup选择器之一的元素

时间:2014-04-16 12:07:10

标签: java css xpath jsoup

最近我开始用java学习jsuop,我需要解析html页面的元素属性。我采取了如下页面。因为当我通过Selenium IDE间谍时有一个图像我有一个属性

 xpath=(//img[@alt='Moto G: Mobile'])[2]

因为jsoup不支持xpath。如何将此转换为CSS Selor for jsoup。

我试过了

doc = Jsoup.connect("http://www.flipkart.com/").get();
Elements t3 = doc.select("img[alt='Moto G: Mobile']:nth-of-type(2)");
System.out.println(t3.size());
System.out.println(t3.get(0));

但是

0
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

有没有更好的方法来使用jsoup处理这些属性。

任何人都可以帮助我。

提前致谢

1 个答案:

答案 0 :(得分:1)

问题不是您的查询。您正在搜索的图像是由JavaScript动态添加的,而不是您提取的HTML的一部分。