2015-10-12 32 views
1

所以即時通訊嘗試讓谷歌計數結果通過java 沒有Api。我試圖用Jsoup庫做。問題是他不能找到div即時尋找稱爲resultStats。用Jsoup計算谷歌結果

我的代碼:

org.jsoup.nodes.Document doc = Jsoup.connect("https://www.google.co.il/webhp?sourceid=chrome-instant&rlz=1C1LENP_enIL60,jvagazvgsaswgfwf7IL607&ion=1&espv=2&ie=UTF-8#q="+query).get(); 
Elements info = doc.select("div#resultStats"); 

this is the div I'm looking for, inspect element on Google search...

+0

Works here:http://try.jsoup.org/~bcToNSN24AqmTBfS8sVnFqKo2_w可能會查看'doc'的內容,看它是否實際包含頁面以及您正在查找的內容? 'doc.text()' –

+0

我認爲這是它,但它只給了我頂部的元素,出於某種原因...請幫助我! –

+0

打印'doc'並查看它是否包含帶'resultStats'的'div'。如果不是,那麼你需要包含正確的用戶代理或者這個div是由JavaScript生成的(在這種情況下,Jsoup將無法爲你提供幫助,因爲它只是很好的HTML/XML解析器,而不是瀏覽器模擬器,所以使用Selenium也許)。 – Pshemo

回答

0

你可能會尋找類似:

Document doc = Jsoup.connect("https://www.google.co.il/search?q=test").get(); 
String info = doc.select("div#resultStats").text(); 
System.out.println(info); 

的問題是你谷歌查詢網址,而不是代碼本身。

+0

如果我的答案對您有幫助,請考慮通過點擊選中標記✔在投票箭頭中間接受它作爲正確答案,tks! –