LoginSignup
0
0

More than 1 year has passed since last update.

Python Webドライバーの自動更新方法

Posted at

概要

webドライバーの手動更新が面倒な人向け。
webdriver_managerと言う便利ライブラリを使用します。

経緯

月一の申請が面倒だなぁと思ってpythonとseleniumで自動化。
でも、割とブラウザバージョンの更新があるので、webドライバもそれに合わせて手動更新してたけど面倒だったのでそれも自動にしてくれないかなぁと思いました。。

手動更新手順

  1. seleniumで使用したいブラウザのバージョンチェック
  2. 各種ブラウザのサイトからバージョンにあったwebドライバーをダウンロード
  3. ダウンロードしたwebドライバーを所定のフォルダに配置

ちょっと手順が多い

自動更新手順(webdriver_manager使用)

  1. スクリプトの実行により、PCにインストール済みのブラウザのバージョンに合わせて、所定フォルダにダウンロードしてくれる。

便利。。。

webdriver_managerについて

対応ブラウザ

EdgeChromium、Chrome、Opera、Firefox、InternetExpoler(IEはもうやめましょう)

インストール

pip install webdriver_manager

コード

使用方法

指定フォルダに「.wdm」というフォルダが作成され、その中にwebドライバがインストールされます。

#import (Edgeの場合)
from webdriver_manager.microsoft import EdgeChromiumDriverManager

# 指定フォルダへwebドライバをインストール
install_dir = "C:\\python\\test"
driver_path = EdgeChromiumDriverManager(path = install_dir).install()

selenium使用前にドライバを更新する場合

「driver_path」にwebドライバーのパスが格納されるので、
「webdriver.Edge(driver_path)」の引数にしてあげます。

#import (Edgeの場合)
from webdriver_manager.microsoft import EdgeChromiumDriverManager
from selenium import webdriver

# 指定フォルダへwebドライバをインストール
install_dir = "C:\\python\\test"
driver_path = EdgeChromiumDriverManager(path = install_dir).install()
browser = webdriver.Edge(driver_path)

Windowsでのブラウザのインストール先について。
githubのライブラリソースを見ると、「$env」(環境変数)やレジストリからバージョン等を参照してるので、特殊なインストールをしていると失敗するかも。
何故か失敗する人は勉強がてら、見てみるといいかも。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0