SeleniumのChromeDriverで認証が必要なプロキシを自動認証させたいのですが、chromeが起動すると手動認証のポップアップが出てきてしまい、入力すれば正常につながりますが、キャンセルすると認証されません。
これを自動で認証を通してほしいのですが、解決策はありますでしょうか。
できるだけ拡張機能でプロキシを設定したユーザープロファイルを使う方法は避けたいです。
やったこと
selenium.webdriver.ChromeOptions()
のインスタンスのadd_argument
メソッドを使い、
--proxy-server=http://サーバーIP:ポート
--proxy-auth=ユーザーID:パスワード
を登録しました。
このインスタンスをselenium.webdriver.Chrome()
に渡してChromeを起動しています。
コード
Python
1 def _create_options(self, proxy_settings=None) -> webdriver.ChromeOptions: 2 options = self.config["browser"]["chrome"]["options"] 3 chrome_options = webdriver.ChromeOptions() 4 5 for conf in options: 6 chrome_options.add_argument(conf) 7 8 chrome_options.add_argument(f"--proxy-server=http://{proxy_settings['proxy_host']}:{proxy_settings['proxy_port']}") 9 chrome_options.add_argument(f"--proxy-auth={proxy_settings['proxy_username']}:{proxy_settings['proxy_password']}") 10 return chrome_options
バージョン情報
- Python: 3.7.4
- selenium: 3.141.0
- chromedriver-binary: 76.0.3809.25.0
宜しくお願いいたします。

回答1件
あなたの回答
tips
プレビュー