加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Jsoup与JavaScript依赖的网页?

发布时间:2020-12-15 02:17:29 所属栏目:Java 来源:网络整理
导读:所以我在制定从网页中选择这个元素的正确语法时遇到了麻烦.这是Firefox上的Inspect Element Interface上的路径 以下是我当前的代码: Element prices = doc.select("body[class =en page-type-search page-type-group-shelf og ress] " + "div#wrap " + "div
所以我在制定从网页中选择这个元素的正确语法时遇到了麻烦.这是Firefox上的Inspect Element Interface上的路径

enter image description here

以下是我当前的代码:

Element prices = doc.select("body[class =en page-type-search page-type-group-shelf og ress] " +
                    "div#wrap " +
                    "div#main-wrap " +
                    "div#jalapeno-template " +
                    "div[class=zone zone3 wgrid-10of12 wgrid-6of8 wgrid-4of4] " +
                    "section#shelf-page " +
                    "div#shelf-thumbs " +
                    "div.shelf-thumbs " +
                    "div.price-current " +
                    "span.product-price-analytics").first();

            String priceOne = prices.attr("data-analytics-value");

而且非常清楚,我想要的属性是’数据分析 – 价值’,因为它给出了确切的价格.

我认为我拥有所有正确的语法,所以我做错了什么?当我运行程序时,它给我一个nullPointerException.任何帮助表示赞赏!

[更新]我将princeOne更改为doc.toString(),并且它说网络浏览器没有运行javascript并且需要JavaScript来查看walmart网站,任何解决方法?

解决方法

在尝试使用Android的WebView没有运气之后,我意外地找到了设置我的userAgent的解决方案,我所做的只是改变了

Jsoup.connect(url).get();

Jsoup.connect(url).userAgent("YOUR_USER_AGENT_HERE").get();

它就像一个魅力.感谢弗雷德的回复!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读