2017-06-28 1 views
-2

プログラムでWebページをクリックして、WebサイトからCSVファイルをダウンロードしたいとします。私はこのロジックをHtmlUnitライブラリで実装しようとしています。私が使用しようとしているコード:( - 私は他のウェブサイトでこの解決策をテストし、テキストによってアンカーを見つけるように見える理由はわからない)htmlユニットが参照されているユニット

HtmlPage historicalDataHtmlPage = webClient.getPage("https://finance.yahoo.com/quote/GOOG/history?p=GOOG"); 
       HtmlPage downloadHtmlPage = historicalDataHtmlPage.getAnchorByText("Download Data").click(); 

HtmlUnitが問題この特定の要素を見つけることを持っているようです。

このエラーを修正するにはどうすればよいですか、またはのデータをダウンロードするにはどうすればよいですか他の方法でデータをダウンロードしますか?

ありがとうございます。

+3

[ask]と[MCVE] – pvg

答えて

0

@pvgに記載されているリンクを参照し、ガイドラインに従って質問を修正してください。

を使ってみましたが、リストList<HtmlAnchor>を返して、あなたが望むタグの中に入っているテキストが何であるかを見てください。 「データのダウンロード」というテキストの前提と一致しない他の要素があるかもしれません。


これはコメントとして投稿されていますが、そうした評判はありません。

0

ページが最小限のコンテンツから始まり、バックグラウンドリクエストをしてアンカーを追加するように見えます。 アンカーの検索を開始するまで数秒間待機してください。 Page.asXML()を使用して、ページの現在の状態を知ることもできます(たとえば、何かが変更されたかどうかを待つ前後)。

関連する問題