2016-11-17 3 views
4

ウェブページからこの要素を選択するための正しい構文を定式化することに問題があります。JavaScriptに依存しているWebページがありますか?

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"); 

そして、ちょうど、私の属性信じられないほど明確にする:ここでパスは、Firefox

enter image description here

そして、ここに私の現在のコードは次のようになります。上の点検要素のインターフェイス上のように見えるものです正確な価格を提示しているため、データアナリティクスの価値があります。

私はすべて正しい構文をしていると思いますので、何が間違っていますか?プログラムを実行すると、nullPointerExceptionが返されます。どんな助けもありがとう!

[アップデート] princeOneをdoc.toString()に変更し、WebブラウザでJavaScriptが実行されておらず、JavaScriptがwalmartのWebサイトを表示する必要があることを示します。

+0

WebViewを使用してレンダリングされたページを取得し、jsoupで解析します。 –

+0

[Android - Parse JSがJSOUPでURLを生成しました]の重複の可能性があります(http://stackoverflow.com/questions/39140121/android-parse-js-generated-urls-with-jsoup) –

答えて

0

はAndroidのWebViewのを使用していない運を試した後、私は偶然は、私のuserAgentに設定して解決策を見つけた私がしたすべては

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

Jsoup.connect(url).get(); 

行を変更し、それが働きました魔法のように。とにかくフレッドの返事をありがとう!

関連する問題