Microsoft Visual Studio Community 2019
.NET Framework 4.7.2
Selenium.WebDriver 3.141.0
Selenium.WebDriver.ChromeDriver 78.0.3904.10500
WebDriverManager 2.7.0
こちらのサイトを参考にして、
using WebDriverManager;
using WebDriverManager.DriverConfigs;
using WebDriverManager.DriverConfigs.Impl;
new DriverManager().SetUpDriver(new ChromeConfig(), "Latest");
このように実行しましたが、アップデートされませんでした。
サンプルのソースコードをいただけないでしょうか。
1using System;2using OpenQA.Selenium.Chrome;3using WebDriverManager;4using WebDriverManager.DriverConfigs.Impl;56namespace Questions227899
7{8 class Program
9{10staticvoidMain()11{12 Console.WriteLine("ChromeDriverを取得中");13 new DriverManager().SetUpDriver(new ChromeConfig());14 Console.WriteLine("ChromeDriverを取得終了");1516 var chrome = new ChromeDriver();17 chrome.Navigate().GoToUrl("https://teratail.com/");18}19}20}
これで取れました。
今インストールされてるChromeに合わせる場合、
C#
1using System;2using System.Diagnostics;3using System.Net.Http;4using System.Threading.Tasks;5using Microsoft.Win32;6using OpenQA.Selenium.Chrome;7using WebDriverManager;8using WebDriverManager.DriverConfigs.Impl;910namespace Questions227899
11{12 class Program
13{14static async Task Main()15{16 Console.WriteLine("ChromeDriverを取得中");17 var version = await GetChromeDriverVersionAsync();18 new DriverManager().SetUpDriver(new ChromeConfig(), version);19 Console.WriteLine("ChromeDriverを取得終了");2021 var chrome = new ChromeDriver();22 chrome.Navigate().GoToUrl("https://teratail.com/");232425 Task<string>GetChromeDriverVersionAsync()26{27 var path = Registry.GetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe","", null);28if(path == null)29 path = Registry.GetValue(@"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe","", null);30// インストールされているChromeのバージョン31 var v = FileVersionInfo.GetVersionInfo(path.ToString()).FileVersion;3233 v = v.Substring(0, v.LastIndexOf("."));34 var url ="https://chromedriver.storage.googleapis.com/LATEST_RELEASE_"+ v;35// 対応するChromeDriverのバージョン36return new HttpClient().GetStringAsync(url);37}38}39}40}