最近我开始用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处理这些属性。
任何人都可以帮助我。
提前致谢
答案 0 :(得分:1)
问题不是您的查询。您正在搜索的图像是由JavaScript动态添加的,而不是您提取的HTML的一部分。