2017-10-12 7 views
2

私はSelenium + Chromedriverで遊んでいましたが、ヘッドレスが有効か無効かに基づいて異なる結果が得られました。調査の結果、「ヘッドレス」にAccept-Languageヘッダーが含まれていないことがわかりました。クロムドライバー付きセレンは、 "ヘッドレス"オン/オフに基づいて異なる結果をもたらします。

これを手動でヘッダーに追加する方法はありますか。

+0

これが役立つかどうかを確認してください。 https://gist.github.com/c089/a5cbb834f9b54004de9b –

+0

は、今私はこのようなヘッダを設定していますが、それは '\t \t \t chromeOptions.put(「引数」、は、Arrays.asList(「ヘッドレスヘッダを付加いません" "ウィンドウサイズ= 1200x600"、 \t \t \t \t \t" --user-剤=のMozilla/5.0(Windows NTの10.0; Win64の、のx64)のAppleWebKit/537.36(KHTML、ヤモリ等)クローム/ 61.0.3163.100サファリ/537.36" 、 \t \t \t \t \t "--lang = EN-US、EN; Q = 0.8")); ' – Arya

+0

オープンchromedriverのバグ、その後 –

答えて

1

これはGoogle Chromeの機能です。その周りの1つの方法は、プロキシを使用し、あなたのためのヘッダーを変更することです。または、ヘッドレスオプションを使用しているときにそのドライバが別のヘッダを送信しないので、Firefoxドライバを使用できます。

関連する問題