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