手っ取り早く python とか uwsc とか 自動化 とか

自動化までの道のりを答え付きで掲載

【zip有】続・Python + Selenium で Chromium Edge の自動操作【全自動】


 

需要がありそうなので前回のツールのChromium Edge(以下Edge)版も作ってみた。

ChromeDriverと違い、python.exeと同じ階層に配置する必要はないがDriverの配置ディレクトリは同じにしたほうがわかりやすいため同じ動作としている。

 

EdgeDriverUpdate.zip

f:id:pyZiro:20210605144019p:plain

 

従来通り00a_verチェック.batを実行するだけで設定は完了です。

(問題なく動作すれば配置フォルダが表示されmsedgedriver.exeが存在することが確認できます。)

f:id:pyZiro:20210605144410p:plain

 

※自分で作っといて忘れるとかよくあるのでここからは備忘録も兼ねて処理の流れを記載

 

 00a_verチェック.bat

インストールされているブラウザのバージョンを出力後⇒メジャーバージョン取得

-DOSコマンド-
rem Chrome 32bit
dir /B /O-N "C:\Program Files (x86)\Google\Chrome\Application<#DBL> | findstr "^[0-9].*¥>
rem Chrome 64bit
dir /B /O-N "C:\Program Files\Google\Chrome\Application" | findstr <#DBL>^[0-9].*¥>
-Powershell-
# Chromium Edge
(get-item ($env:SystemDrive + "\Program Files (x86)\Microsoft\Edge\Application\msedge.exe")).VersionInfo.FileVersion

 

00b_WDダウンロード.bat

調べたメジャーバージョンからWebDriverをダウンロード(uwscWebDriver.uwsを使用)

-uwsc-
// Chrome
driver = WebDriverDownload.Chrome(ver)
// Chromium Edge
driver = WebDriverDownload.ChromiumEdge(ver)

 

00c_pyへコピー.bat

ダウンロードしたzipファイルを解凍⇒python環境変数PATHフォルダへ解凍されたexeファイルをコピー

-DOSコマンド-
rem python.exeのパスを表示(複数バージョン可)
py --list-paths

 

上記を連続で行い、環境設定を自動化しています。 

またブラウザ立ち上げ時のコードも書き方に違いがあるのでご注意ください。

 

-python-
# Chrome
driver = webdriver.Chrome()

# Chromium Edge
import sys
driver = webdriver.Edge(executable_path=sys.base_prefix + '\\msedgedriver.exe') # driber.exeのパスを指定

EdgeDriverUpdate.zip

# selenium
# python
# Chromium
# Microsoft Edge
# uwsc