【初心者用】C#でChromium版MicrosoftEdgeを動かしてみた


はじめに

Chronium版のEdgeを動かす資料があまりなかったので、記事を作成してみました。
サイトを開き、ログインするまで自動で動くシステムをC#で作成します。

ご参考になれば幸いです。

手順

1.Chromium版MicrosoftEdgeの取得
2.WebDriverの取得
3.パッケージの取得
4.コード記述
5.参考文献
6.最後に

1.Chromium版MicrosoftEdgeの取得

Chromium版MicrosoftEdgeをお持ちでないかたは、こちらから入手してください。

2.WebDriverの取得

こちらから入手してください。
※Edgeのバージョンに対応したドライバを入手してください。

3.パッケージの取得

・VisualStudio2019 起動
・ソリューションエクスプローラの該当プロジェクトを右クリック→NuGet パッケージの管理をクリック
・以下画像の参照をインストールする

※プレリリースにチェックをつけること

4.コード記述

private void OpenEdge()
{
    try
    {
        // ドライバー起動時に表示されるコンソール画面を非表示にする
        var service = EdgeDriverService.CreateChromiumService();
        service.HideCommandPromptWindow = true;

        // EdgeChromium版を使用
        var options = new EdgeOptions;
        options.UseChromium = true;

        var driver = new EdgeDriver(service, options);

        // サイトを開く
        driver.Navigate().GoToUrl("https://aaaa");

        //ユーザーID
        driver.FindElement(By.Name("pid")).SendKeys("userId");
        //パスワード
        driver.FindElement(By.Name("password")).SendKeys("pw");

        //ログインボタン
        IWebElement findbuttom = driver.FindElement(By.Name("btnname"));
        //ログインボタンをクリック
        findbuttom.Click();
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}

5.参考文献

Selenium4のEdgeDriverでChromium版MicrosoftEdgeを動かす
※とっっっっっても参考になりました!大感謝です!

6.最後に

PythonやPowerShellでChromeを動かす方法はたくさん情報があったのですが、Edge はなかなか資料が見つからず苦労しました。。また旧Edge版とChronium版で使用するドライバ、メソッドが違うのでお気をつけください。