8
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-07-03

はじめに

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

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

手順

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

1.Chromium版MicrosoftEdgeの取得

Chromium版MicrosoftEdgeをお持ちでないかたは、こちらから入手してください。
コメント 2020-07-03 160109.jpg

2.WebDriverの取得

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

3.パッケージの取得

・VisualStudio2019 起動
・ソリューションエクスプローラの該当プロジェクトを右クリック→NuGet パッケージの管理をクリック
・以下画像の参照をインストールする
コメント 2020-07-03 152537.PNG.jpg
※プレリリースにチェックをつけること

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版で使用するドライバ、メソッドが違うのでお気をつけください。

8
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?