C#でSelenium(ブラウザを自動操作)を使うための準備
C#で Selenium を使ってブラウザ(Chrome)を自動で操作してみました。
準備に必要な情報がちらばっていたので、まとめたいと思います。
Nuget からパッケージをインストール
下記のパッケージをインストールします。
- Selenium.WebDriver(必須)
- Selenium.WebDriver.ChromeDriver(必須)
- WebDriverManager(任意。Chrome 操作に必要な「ChromeDriver」最新版を自動取得)
一番下の「WebDriverManager」は任意ですがインストールした方が便利です。
Selenium から Chrome を操作するためには対応したバージョンの「ドライバ」が必要です。Chrome は頻繁に更新されますが、「WebDriverManager」を使えばドライバを自動取得できます。
Selenium から Chrome を操作する
1 | // ChromeDriver最新化 |
デバッグ時などは、--headless
をコメントアウトして画面を表示すると便利です。
具体的にブラウザを操作する方法は公式ドキュメントなどを参考にしてください。