【发布时间】:2019-05-28 00:50:50
【问题描述】:
在上图中,我想从突出显示的行中提取值Rs. 4794。
这是我尝试过的。
Document document = Jsoup.connect(url).get();
Element price = document.select("#mountRoot > div > div > main > div.pdp-details > div.pdp-description-container > div.pdp-price-info > p.pdp-selling-price > strong").first();
System.out.println(price);
但是代码返回null。
我们将不胜感激任何形式的帮助。
【问题讨论】:
-
首先,不要依赖浏览器的 HTML 查看器/检查器。许多元素可以稍后通过 JavaScript 添加,并且不会在原始服务器回复中添加。 Jsoup 不是浏览器模拟器,因此它不会执行可以添加此类元素的 JavaScript。它只解析服务器发送的内容。打印调用
System.out.println(document)以查看您实际解析的内容并检查它是否包含您要查找的内容。 -
如果没有,那么您将需要使用其他提供浏览器仿真的工具,例如 Selenium webdriver。
-
请不要发布解决您问题的人可能需要的 XML 或任何其他文本文件的图片。没有人会从图像中重新键入它。您需要提供一个可以直接复制粘贴到文本编辑器的示例。