Selenium webdriver 在抓取安全网站时表现得不像浏览器

Selenium webdriver not behaving like the browser when crawling a secure website

我正在使用 selenium chrome webdriver 使用 c# 抓取网站 http://italianembassy.ir(只能通过伊朗的 ip 地址访问),但让我谈谈这个网站。

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

现在,硒的问题在这里: 我使用最简单的代码来启动和停止驱动程序,但任何时候我重新 运行 我的应用程序,我都会被网站阻止,而我可以用 chrome 浏览器打开这个网站,关闭 chrome, 反复打开不被卡

var driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://italianembassy.ir");
// do my crawling
driver.Quit();

其实我没看懂。 chrome 浏览器可以多次访问站点,但 chrome 驱动程序只能访问一次。当重新 运行nig 我的应用程序时,我被阻止了(需要重新启动调制解调器)。

我是否想念关于安全关闭驱动程序的事情??

selenuim 是否缺少某些功能? 是否由于网站的安全性而无法实现?(我不擅长网络安全)

如果你能帮我解决这个问题,或者给出一个关于这个操作不可能的合理原因,我将非常高兴。

提前致谢

小费不错!

它对我有用,甚至比 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);

我标记为已解决 但还是想知道背后是什么。 配置文件对网络驱动程序的行为有什么影响。 我很乐意理解它。

再次感谢马丹