【C#】Seleniumでサイトにアクセスする際にWebdriverであることを隠す

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【C#】Seleniumでサイトにアクセスする際にWebdriverであることを隠す

2023-1-24 | ,

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になっちゃう時に試してみると良いかもね!