WebDriverを使用してhttpsサイトをナビゲートし、WebDriverを使用してファイルをダウンロードしようとしています。私がこれを好きにしたとき、ファイルのダウンロードダイアログが現れました。私は疑問に思ってWebDriverでHTTPを使用してファイルをダウンロードする
WebDriver driver = new ChromeDriver();
driver.get("http://xxx/file1.txt");
は、クリックするだけをシミュレートすることなく、通常のHTTPS要求を使用してファイルをダウンロードするためにwebdriverをでメソッドを呼び出す方法はありますか?
ありがとうございます。
おかげで、私は最初にログインした後、ダウンロードページに取得し、URLをクロールする必要があります。
追加chromedriverスイッチは、ここで見つけることができます。承認プロセスのため、URLに直接アクセスすることはできません。 – zsong
Socraticを一時的に入手するには、ブラウザはHTTPのみを使用してファイルをどのようにダウンロードしますか?多くの場合、認証プロセスは認証情報を含むCookieを設定し、HTTP要求のヘッダーに渡します。幸いにも、HTTPクライアントライブラリは通常、HTTPリクエストヘッダーを制御する手段を提供します。そのため、必要なのはCookie情報のみです。元の質問には記載されていない問題に対処するために私の回答を編集します。 – JimEvans
私はこの答えのdownvoteについて興味があります。技術レベルで間違っているわけではありません。その色調は炎症性ではありません。あなたが聞きたいものではないかもしれませんが、答えの有用性や正確さを損なうものではありません。ダウンボッターが答えに欠点があると思うところについてのコメントを残すならば、改善することができます。他のフィードバックをせずに単にdownvotingするだけで、同じまたは同様の質問に対する回答を見つけるために、回答者またはその後に来る人には役立たない。 – JimEvans