Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Python Selenium】Pythonで行うproxy環境設定方法


前回は、 「各ブラウザ用のドライバーを自動アップデートする方法」を記載しました。

 

その中でコード追加については、

 

from webdriver_manager.microsoft import EdgeChromiumDriverManager
: : : custom_path=os.getcwd() driver_path=EdgeChromiumDriverManager(path=custom_path).install() driver = webdriver.Edge(driver_path)

 

のようなコードを追加するように記載しました(Edgeの場合)。

 

Chromeの場合は以下になります。

 

from webdriver_manager.chrome import ChromeDriverManager
:

: custom_path=os.getcwd() driver_path = ChromeDriverManager(path=custom_path).install() driver = webdriver.Chrome(driver_path)

 

これにて問題ない場合はいいのですが、環境によっては、proxy設定が必要な場合があります。

 

 

 

1.proxyの環境設定方法(Edge)

 

そのような場合は、以下のように1行コードを追加します(Edgeの場合)。

 

(from selenium import webdriver)
from webdriver_manager.microsoft import EdgeChromiumDriverManager
:
:
:
os.environ["https_proxy"] = "http://proxy.XXXXXXXX.co.jp:8080" custom_path=os.getcwd() driver_path=EdgeChromiumDriverManager(path=custom_path).install() driver = webdriver.Edge(driver_path)

 

「XXXXXXXX.co.jp」の部分は会社や学校などの環境によって内容が変わると思います。

 

httpsではなくhttpの場合は、

 

os.environ["https_proxy"] = "http://proxy.XXXXXXXX.co.jp:8080"

 

が、

 

os.environ["http_proxy"] = "http://proxy.XXXXXXXX.co.jp:8080"

 

に変わります。

 

2.proxyの環境設定方法(Chrome)

 

Chromeの場合は以下になります。

 

from webdriver_manager.chrome import ChromeDriverManager

os.environ["https_proxy"] = "http://proxy.XXXXXXXX.co.jp:8080"


custom_path=os.getcwd()
driver_path = ChromeDriverManager(path=custom_path).install()
driver = webdriver.Chrome(driver_path)

 

コマンドプロンプトやターミナルで手動で行うプロキシ設定、

 

set HTTP_PROXY=http://proxy.XXXXXXXX.co.jp:8080

set HTTPS_PROXY=http://proxy.XXXXXXXX.co.jp:8080

 

に相当するものです。

 

 

 

関連記事:

【Python】おすすめ学習本ランキング8選 - Django Girls and Boys 備忘録

 

【Python】キーボード、キー入力判定方法 - Django Girls and Boys 備忘録

 

【Python】keyboardライブラリでのキー入力検出に使用可能なキーの種類 - Django Girls and Boys 備忘録

 

【Python Selenium】各ブラウザ用のドライバーを自動アップデートする方法 - Django Girls and Boys 備忘録

 

【Python Selenium】Pythonで行うproxy環境設定方法 - Django Girls and Boys 備忘録

 

【PythonからWeb操作】seleniumのインストール手順 - Django Girls and Boys 備忘録

 

【PythonによるExcelファイルの読み書き】PythonのダウンロードからExcelファイルの読み書きまでの一通りすべての方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ActionChainsによるキーの同時押し、連続操作などの使用方法 - Django Girls and Boys 備忘録

 

【Python】「文字列として受け取ったリスト」をリストに復元した時の対処方法、変換方法 - Django Girls and Boys 備忘録

 

【Python】ソースコードにコメントをつける方法(コメント化) - Django Girls and Boys 備忘録

 

【PythonでのExcelファイル読み書き方法】ファイルオープンしているファイル(アクティブファイル)への書込方法 - Django Girls and Boys 備忘録

 

【Python Selenium】Webサイトのスクレイピングなどで必要なフレーム間移動方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ブラウザ用ドライバーのダウンロードとインストール方法 - Django Girls and Boys 備忘録

 

【PythonからWeb操作】selenium、各ブラウザ用ドライバーの最新バージョン確認、ダウンロード場所 - Django Girls and Boys 備忘録

 

【Python Selenium】新規ウインドウ追加時のウインドウ切替方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウ表示時などでのWaitの方法、待機方法 - Django Girls and Boys 備忘録

 

【Python Selenium】新規ウインドウ(新規タブ)追加時のウインドウ切替方法(追加ハンドルをハンドル差異比較にて取得) - Django Girls and Boys 備忘録

 

【python】実行時に表示されるコンソールウインドウを非表示にする方法 - Django Girls and Boys 備忘録

 

【Python Selenium】Webサイトのソースコードをファイル保存する方法 - Django Girls and Boys 備忘録

 

【Python】キー入力によるプログラム終了処理、ループを抜けて次の処理へ移行する処理 - Django Girls and Boys 備忘録

 

【Python Excel】ExcelからのPython実行ファイル(アプリケーションファイル)起動方法 - Django Girls and Boys 備忘録

 

【Python】ログイン中のユーザ名を取得する方法 - Django Girls and Boys 備忘録

 

【Python Selenium】クローリング、スクレイピングにて対象ウインドウのソースコードを調べる方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウのURLを指定して画面展開する方法と現在表示されているウインドウのURLとタイトルを取得する方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウハンドル取得方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウ内の要素取得、キーボード入力などする方法(name属性、id属性、class属性) - Django Girls and Boys 備忘録

 

【Python Selenium 要素取得】ウインドウハンドル取得方法(Chrome用) - Django Girls and Boys 備忘録

 

【Python Selenium 要素取得】ウインドウのURLを指定して画面展開する方法と現在表示されているウインドウのURLとタイトルを取得する方法(Chrome用) - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウ内の要素取得、キーボード入力などする方法(name属性、id属性、class属性)(Chrome用) - Django Girls and Boys 備忘録

 

【Python Selenium】f文字列(フォーマット文字列)、r文字列(raw文字列)について - Django Girls and Boys 備忘録

 

【Python】エスケープシーケンス(エスケープ文字)について - Django Girls and Boys 備忘録