Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsoup与JavaScript相关的网页?_Java_Android_Jsoup - Fatal编程技术网

Jsoup与JavaScript相关的网页?

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 " +

因此,我很难制定从网页中选择此元素的正确语法。以下是Firefox上Inspect元素界面上的路径

下面是我当前的代码:

    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进行解析