C# Selenium webdriver在抓取安全网站时的行为与浏览器不同

C# Selenium webdriver在抓取安全网站时的行为与浏览器不同,c#,selenium,selenium-webdriver,ddos,C#,Selenium,Selenium Webdriver,Ddos,我正在用selenium chrome webdriver用c#爬行这个网站(只能通过伊朗的ip地址访问),但让我谈谈这个网站 这是一个非常安全的网站,可以抵御DDOS攻击,并且对用户活动要求非常严格,如果您使用相同的ip地址从两个不同的系统(例如:两个系统连接一个调制解调器)访问该网站,并且您需要更改ip地址才能再次访问该网站(例如:重新启动调制解调器),则会立即阻止您访问该网站 现在,硒的问题在这里: 我使用最简单的代码启动和停止驱动程序,但每当我重新运行我的应用程序时,我会被网站阻止,而我

我正在用selenium chrome webdriver用c#爬行这个网站(只能通过伊朗的ip地址访问),但让我谈谈这个网站

这是一个非常安全的网站,可以抵御DDOS攻击,并且对用户活动要求非常严格,如果您使用相同的ip地址从两个不同的系统(例如:两个系统连接一个调制解调器)访问该网站,并且您需要更改ip地址才能再次访问该网站(例如:重新启动调制解调器),则会立即阻止您访问该网站

现在,硒的问题在这里: 我使用最简单的代码启动和停止驱动程序,但每当我重新运行我的应用程序时,我会被网站阻止,而我可以用chrome浏览器打开这个网站,关闭chrome,一次又一次地打开它而不会被阻止

var driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://italianembassy.ir");
// do my crawling
driver.Quit();
我真的不明白。chrome浏览器可以多次访问该站点,但chrome驱动程序只能访问一次。重新运行应用程序时,我被阻止(需要重新启动调制解调器)

我是否错过了安全关闭司机的机会

硒缺乏一些能力吗? 由于网站的安全性,是否不可能做到这一点?(我不擅长网络安全)

若你们能帮我解决这个问题,或者给出一个关于这个操作不可能的逻辑理由,我将非常高兴

提前谢谢

好提示

它对我很有效,甚至比chrome本身更好

var driverOptions = new ChromeOptions();
driverOptions.AddArguments($"user-data-dir=C:/Users/{Environment.UserName}/AppData/Local/Google/Chrome/User Data/Default");
var driver = new ChromeDriver(driverOptions);
我认为这已经解决了 但我还是想知道背后是什么。 配置文件对web驱动程序的行为有什么影响。 我很高兴能理解


再次感谢Madhan

如果正常的Chrome工作正常..那么将ChromeDriver配置文件更改为从默认配置文件加载..提示不错!这对我来说很有效,更妙的是,chrome本身感谢了一百万马丹。我把这个标记为已解决,但仍然想知道它的背后是什么。配置文件对web驱动程序的行为有什么影响。我很高兴能理解。再次感谢你,马丹