JSOUP - 提取数据Web dinamis

时间:2018-05-03 16:04:48

标签: java html jsoup

我试图提取价格。谁能帮帮我吗?价格及其重量没有输出,我已经尝试了几种方法,但没有结果

 Document doc = Jsoup.connect("https://www.jakmall.com/tokocamzone/mi-travel-charger-20a-output-fast-charging#9730928979371").get();

        Elements rows = doc.getElementsByAttributeValue("class", "div[dp__price dp__price--2 format__money]");
        System.out.println("rows.size() = " + rows.size());
        String index = "";
        for (Element span : rows) {
            index = span.text();
        }
        System.out.println("index = " + index);

我尝试过另一种方式,但我没有得到结果。我很好奇,但没有找到正确的方法

1 个答案:

答案 0 :(得分:0)

如果您运行上面这行代码,您会发现没有价格或div[dp__price dp__price--2 format__money] DOM。只有Javascript。

String d = doc.getElementsByClass("dp__header__info").outherHtml();
System.out.println(d);

Jsoup无法获取价格,因为内容是在页面加载后动态加载的。考虑使用更强大并支持JavaScript网站的Selenium,