intellista

engineer's notes about application development, data analysis, and so on

Chromium版Edge用のWebDriver

f:id:parupuntist:20210303181649p:plain
1年ほど前、EdgeがChromiumエンジンに変わったタイミングでChromeから乗り換えました。
使用感はあまり変わらないと思っています。
乗り換え後、PythonSelenium経由でスクレイピングするのに使っていた「chromedriver-binary」もEdgeのドライバに差し替えました。

差替前の「chromedriver-binary」はpipして、次のようにimportすればすぐSeleniumに渡せました。

from selenium import webdriver
import chromedriver_binary
...
wd = webdriver.Chrome()
...
wd.get("http://www.xxx.xxx...")
...

一方、差替後のEdgeのドライバはダウンロードしたものを任意のパスに解凍し、そのパスを次のようにソースで指定する必要があります。
(次の例ではC:/xxx/driver/edgedriver_win64/msedgedriverに回答した想定です。)

from selenium import webdriver
...
wd = webdriver.Edge(executable_path="C:/xxx/driver/edgedriver_win64/msedgedriver")
...
wd.get("http://www.xxx.xxx...")
...


ブラウザのバージョンアップに合わせて頻繁にアップデートされるので入れ替えは少し面倒ですが、メンテされている点には安心感があります。