Windows10
.NET Framework 4.72
上記環境でハマったので備忘録です。
ハマったポイント
自動更新がうまくいかず、「ドライバが古いよ」エラーがでる。
解決策
ドライバの起動場所を指定してあげる。
-> "./Chrome/{driverVersion}/X64/"
//Chrome
//ドライバ自動更新
new DriverManager().SetUpDriver(new ChromeConfig(), VersionResolveStrategy.MatchingBrowser);
// WebDriverManagerが保存した場所
var driverVersion = new ChromeConfig().GetMatchingBrowserVersion();
var driverPath = $"./Chrome/{driverVersion}/X64/";
//ドライバの起動場所を設定
using (var driverService = ChromeDriverService.CreateDefaultService(driverPath))
{
//ドライバの起動
using (var driver = new ChromeDriver(driverService))
{
driver.Navigate().GoToUrl("https://google.com");
}
}
やってみたこと
NuGetから下記をインストール
1.Selenium.WebDriver
2.Selenium.WebDriver.ChromeDriver
3.WebDriverManager
ReadMe通りに書いて動かしてみると
-> ドライバが古いエラー
「なんでやねん」
ということで場所を指定して起動してあげることでうまくいきました。
結果、「2.Selenium.WebDriver.ChromeDriver」はインストールする必要がありません。
自動でダウンロードしてくれますから。
この記事が役に立ったと思ったら…
LGTMお願いします!
励みになります!!
よろしくお願いします。