C#で Selenium を使ってブラウザ(Chrome)を自動で操作してみました。
準備に必要な情報がちらばっていたので、まとめたいと思います。

Nuget からパッケージをインストール

下記のパッケージをインストールします。

  • Selenium.WebDriver(必須)
  • Selenium.WebDriver.ChromeDriver(必須)
  • WebDriverManager(任意。Chrome 操作に必要な「ChromeDriver」最新版を自動取得)

一番下の「WebDriverManager」は任意ですがインストールした方が便利です。
Selenium から Chrome を操作するためには対応したバージョンの「ドライバ」が必要です。Chrome は頻繁に更新されますが、「WebDriverManager」を使えばドライバを自動取得できます。

Selenium から Chrome を操作する

1
2
3
4
5
6
7
8
// ChromeDriver最新化
new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig());

// Chrome起動オプションの設定
var options = new ChromeOptions();
options.AddArgument(string.Format(@"user-data-dir={0}", ユーザーフォルダパス));
options.AddArgument("--headless"); // 画面非表示
driver = new ChromeDriver(options);

デバッグ時などは、--headlessをコメントアウトして画面を表示すると便利です。

具体的にブラウザを操作する方法は公式ドキュメントなどを参考にしてください。