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上的路径
以下是我当前的代码: 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(); 它就像一个魅力.感谢弗雷德的回复! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |