2016-04-21 10 views
0

したがって、スパンから値を取得するJavaコードがあります。しかし値はnullになります。今私は何が問題かもしれないか分かりません。スパンがjavascriptで記述されている場合は、Java on eclipseを使用してスパンからそれらの値を抽出することは可能ですか?特定のWebサイトでスパン値を取得する

は、ここに私のコードであり、私はJSoupを使用しています:前述したように

public static void main(String[] args) throws IOException{ 

    Document document = Jsoup.connect("https://www.binary.com/trading?l=EN").userAgent("Mozilla").get(); 
    Elements elements = document.select("span#spot"); 
    for (Element element : elements) { 
     System.out.println(element.text()); 
    } 


} 

}

が、私は、コンソール上では値を取得していません。しかし、私は他のウェブサイトでこれを試しても、私は問題なしでデータを取得します。これらの値を取得する方法はありますか?

+1

サーバーからのHTML応答にスタティックスパンを設定するか、JSを解析する必要があります。あなたがウェブサイトを支配していなければ、あなたは後者の解決策に悩まされています。スパンがすでに応答の一部ではないと仮定すると、それは頭痛であり、おそらくそれに値するものではありません。 –

答えて

2

あなたの問題は、スパンではJavaScriptを使用して追加された場合、それはあなたのコードが取得する応答の一部として存在していないのですです。

あなたはあなたのコードは、結果を取得し、いずれかの場合には、この結果を得ることにつながるすべてのアクションをトリガーするだけのブラウザのようにJSを考え実行できるようにする必要があります。

これを行うことをお勧めします。このためには、適切なAPIソースを取得することをお勧めします。

関連する問題