困っていること
google chromeとseleniumを使って、社内からあるサイトにアクセスしたいのですが、proxyを突破できずに困っています。proxyを突破できる方法をご存じの方、どなたかご教示お願い致します。
私が試したコード
# -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.options import Options PROXY = '{サーバー}:{ポート}' PROXY_AUTH = '{ID}:{パスワード}' option = Options() option.add_argument('--proxy-server=http://%s' % PROXY) option.add_argument('--proxy-auth=%s' % PROXY_AUTH) driver = webdriver.Chrome(executable_path=chromedriver.exe, chrome_options=option) url='https://www.yahoo.co.jp' driver.get(url)
上記コードを実行した際、Chrome上でのエラー
補足
補足になっていないかもしれませんが、pipでモジュール等をインストールする際には、anaconda prompt 上で以下のように書くことでproxy設定を介してインストールできている状況です。
pip install ... --proxy=http://ID:パスワード@サーバー:ポート
デフォルトで、システムのproxy設定が使われると思いますが、それではだめなのでしょうか?
ご質問いただき、ありがとうございます。「デフォルトで、システムのproxy設定が使われる」というのは具体的にどのようなことでしょうか?不慣れでごめんなさい。
chromeを起動して設定画面で、プロキシー設定のところがあると思います。
windows 10 pro です
pythonのコードはどうやって実行していますか?
nandymakさま
pythonコードは、spyder上で「ファイルを実行(F5)」のボタンを押して実行を試みています。
社内のproxyを通らずに到達できるサイトには接続できますか?
nandymakさま
私のコードでは、seleniumuとchromeを使った社外へのwebサイトへアクセスができない状況でございます。また、proxyを通さずにアクセスできるサイトがございません。
seleniumの話はいったん置いておいて、いままでChromeやEdgeなどで、Proxy越しにサイトを見たことが全くないということですか?
手動でchromeを立ち上げて、google検索画面で入力しようとすると、ログイン名とパスワードを入力する小ウィンドウが立ち上がります。そこで、ログイン名とパスワードを入力すると、その先は普通に閲覧することが可能となります。
そうか。IDとパスワードは、システムのproxy設定に書けませんね。やはりコマンドラインで指定するしかないですね。
