0

Google から返された検索結果ページの html を使用して、画像の最適な推測を取得しようとしています。画像の最良の推測はクラス qb-b であることがわかっているので、.select メソッドを使用して「a」タグで要素を選択しようとしました。しかし、jsoup の get メソッドを使用して取得したドキュメントを印刷すると、ドキュメントには「最善の推測」文字列が含まれていませんでした。

私たちが書いたコードは以下のとおりです。どうすれば修正できますか?

String newUrl = connect1.getHeaderField("Location");

Document doc = Jsoup.connect(newUrl.toString()).get();            
Elements bestguess = doc.select("a.qb-b");

System.out.println(bestguess.toString());
4

1 に答える 1

0

User-Agent ヘッダーを設定する必要があります。代わりに、Google がメイン ページにリダイレクトします。試す:

String newUrl = connect1.getHeaderField("Location");

Document doc = Jsoup.connect(newUrl.toString()).
                             userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36").
                             get();            
Elements bestguess = doc.select("a.qb-b");

System.out.println(bestguess.toString());
于 2014-03-20T07:44:50.917 に答える