Jsoup与JavaScript相关的网页?
因此,我很难制定从网页中选择此元素的正确语法。以下是Firefox上Inspect元素界面上的路径 下面是我当前的代码:Jsoup与JavaScript相关的网页?,java,android,jsoup,Java,Android,Jsoup,因此,我很难制定从网页中选择此元素的正确语法。以下是Firefox上Inspect元素界面上的路径 下面是我当前的代码: Element prices = doc.select("body[class =en page-type-search page-type-group-shelf og ress] " + "div#wrap " + "div#main-wrap " +
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(),它说web浏览器没有运行javascript,查看沃尔玛网站需要javascript,有什么解决办法吗?在尝试使用Android的WebView时运气不佳,我无意中发现了设置我的userAgent的解决方案,我所做的只是换了个房间
Jsoup.connect(url).get();
排队
Jsoup.connect(url).userAgent("YOUR_USER_AGENT_HERE").get();
它就像一个符咒。无论如何,谢谢你的回复,弗雷德 使用WebView获取呈现的页面,然后使用jsoup进行解析