質問: driver.page_source print(res) ```
回答: ChromeDriver 固有の機能は以下の辺りで解説されておりますが、 PhantomJS 同様な「任意のカスタムヘッダをリクエストに付与する」機能は用意されていないようですね。残念ながら。 * DesiredCapabilities - SeleniumHQ/selenium Wiki * Capabilities & ChromeOptions - ChromeDriver ではどうするかですが、目的が **Basic 認証のページにアクセスする** ことだけならば、カスタムヘッダという機能に拘らずとも、恐らく以下のような選択肢が利用できると思われます。 1. 認証情報を URL に含める 2. 自動で認証情報を入力する Chrome 拡張を作り、インストールする 1 は通常のブラウザ利用時にも使える方法ですが、 URL には、今回御呈示のソースで言えば `http://moge_moge:passward@hoge.hogemoge.co.jp/membertop.html` という形で認証情報を含めることが出来ます。一度これで認証を通せば、後は Chrome 自身が認証情報をキャッシュして利用可能になると思うので、多分一番お手軽です。 ※但し、 Chrome 60 では バグがあってこの方法が使えない という話もあるようなので、 Chrome のバージョンが古いようでしたら更新しておいて下さい 2 は ここの Stackoverflow 回答 にて、 1 以外の方法として実際の拡張の gist と共に提案されているもので、`onAuthRequired` イベントハンドラで自動的に認証を返す小さな Chrome Extension を作ってしまい、それを `Options.add_extension()` でインストールしておくという手法です。 少し遠回りにも見えますが、認証失敗時には自動でキャンセルする実装にもなっているようなので、 Headless でない場合も安心して使える (認証失敗時、 Headless でない場合は認証ダイアログがでて止まり得る) という利点があるように思います。 尚、どうしても **任意のカスタムヘッダを付与したい** という要望があるならば、 2 の手法を拡張して 任意のヘッダを付与する Chrome 拡張を自動生成する Pythonコードで実現している人 も居るようです。認証以外で必要な場合は御検討下さい。