我发现BalusC的一些代码是由另一个用户编辑的:Pisek,并且想知道如何从另一个网站读取数据。
我理解如何找到新的班级名称来阅读不同的数据部分,但我不确定如何阅读产品的数量。
到目前为止,这是我的代码:
package internalAssessment;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class practiceArea {
public static void main(String[] args) throws Exception {
String url = "https://www.tesco.com/groceries/product/details/?id=265485175";
Document document = Jsoup.connect(url).get();
String price = document.select(".linePrice").text();
System.out.println("Price: " + price);
String quantity = document.select("").text();
System.out.println("Quantity: " + quantity);
}
}
答案 0 :(得分:1)
您获得价格的方式是使用class
:
String price = document.select(".linePrice").text();
您还可以使用class
(或其id
)获取数量:
document.select(".quantity").attr("value"); // by class
document.select("#qty-265485175-1").attr("value"); // by id
不同的是获取数字,这里是value
属性,因此您将使用:.attr("value");
正如我在评论中所说:这会启动与网站的nex连接,因此有理由认为您获得的价值不会是1