C#のSeleniumでスクレイピングとか自動巡回とかでサイトにアクセスする際にWebdriverでアクセスしてることを隠したい!
概要
今回の記事では、C#のSeleniumでスクレイピングとか自動巡回とかでサイトにアクセスする際にWebdriverでアクセスしてることを隠す手順を掲載する。
仕様書
環境
- NET6.0
- Selenium.Support 4.7.0
- Selenium.WebDriver 4.7.0
- Selenium.WebDriver.ChromeDriver 109.0.5414.7400
手順書
ChromeDriver
をインスタンス化する際にdisable-blink-features=AutomationControlled
をオプションに引数として設定するとアクセスしたサイトにWebdriverでアクセスしてることを隠せる。
ChromeOptions options = new ChromeOptions();
options.AddArgument("disable-blink-features=AutomationControlled");
IWebDriver driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), options);
// Webdriverでごにょごにょ
...
まとめ(感想文)
SeleniumでアクセスするとAccess Denied
になっちゃう時に試してみると良いかもね!