前提・実現したいこと
Pythonでブラウザ起動させ操作するようなシステムを作ろうとしています。
プロキシ下で、webdriver_managerを用いてwebdriverを取得するプログラムを実行した際にエラーが発生しました。
発生している問題・エラーメッセージ
driverを取得するところで、エラーが出てしまいます。
自宅や、クラウド上のVMでは問題なく動作するのでプロキシ関連だと思います。
恐縮ですが、現在プロキシのある環境にいないため明確なエラーメッセージを提示できません。
webdriver_managerによるエラーだと思います。
"対象のPCにアクセスできません。"のようなもので、以前requestsというライブラリを使用した際にもそれが出たのですが、
環境変数にプロキシ設定用の項目を追加したところ解消されました。
いくつか調べてみたのですが、プロキシ設定をPythonで書かれているものを見つけられず、質問させていただきました。
optionに--proxyを設定すればよいのかと思いましたが、どのように書けばよいのかわかりませんでした。
サイト① proxy-serverとproxy-bypass-listという項目があるのですが何を設定すればよいのかわかりません。
サイト② how to set https proxy for selenium's webdriver?
よろしくお願いいたします。
該当のソースコード
Python
1from selenium import webdriver 2from webdriver_manager.chrome import ChromeDriverManager 3from selenium.webdriver.chrome.options import Options 4from selenium.webdriver.support.ui import WebDriverWait 5... 6 7# 表示するブラウザの準備 8def ready_browser(): 9 options = Options() #selenium.webdriver.chrome.options 10 11 try: 12 #C:\Users\ユーザー名.wdm\drivers\chromedriver\win32にダウンロードされる。 13 browser = webdriver.Chrome(executable_path = ChromeDriverManager().install(),options = options) 14 except: 15 #ドライバの確認や取得ができなかった場合エラー 16 #プロキシのある環境だと、ここに来てしまう。 17 18 # 要素が見つかるまで、最大x秒間待機するという設定。 19 browser.implicitly_wait(int(Wait_Time)) 20 login(browser)#←指定したページにアクセスし、ログインするメソッド 21
試したこと
環境変数に"http_proxy"と"https_proxy"の設定。
補足情報(FW/ツールのバージョンなど)
Python 3.7
回答1件
あなたの回答
tips
プレビュー