2017-02-19 214 views
0

我正在用c#的selenium chrome webdriver爬行網站http://italianembassy.ir(它只能通過伊朗的IP地址訪問),但讓我說一下這個網站。Selenium webdriver在爬取安全網站時不像瀏覽器那樣行爲

這是一個針對DDOS攻擊的非常安全的網站,對用戶活動非常嚴格,如果您使用相同的IP地址訪問兩個不同系統(例如:兩個系統與一個調制解調器連接)需要更改您的IP地址以便再次訪問站點(例如:重新啓動調制解調器)。

現在,硒的問題在這裏: 我使用最簡單的代碼來啓動和停止驅動程序,但任何時候我重新運行我的應用程序,我的網站被攔截,而我可以用鉻瀏覽器打開本網站,關閉鉻,打開它一次又一次沒有被阻止。

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

我真的不明白這一點。 chrome瀏覽器可以多次訪問該網站,但chrome驅動程序只能執行一次。當重新運行我的應用程序時,我被阻止(需要重新啓動調制解調器)。

我是否錯過了關於安全關閉驅動的問題?

Selenuim缺乏一些功能嗎? 由於應用到網站的安全性,這是不可能實現這一點嗎?(我不擅長網絡安全)

如果你幫我解決這個問題或給出一個關於這種操作的可能性的邏輯原因,我會很高興。

在此先感謝

+1

如果常規Chrome正在fine..Then改變ChromeDriver配置文件,以默認配置.. – Madhan

+0

尼斯前端負荷! 它爲我工作,甚至更好的鉻本身 感謝萬馬漢。 我將此標記爲已解決 但仍然想知道背後是什麼。 配置文件對網絡驅動程序的行爲有什麼影響。 我很樂意瞭解它。 再次感謝馬丹 – Efe

回答

0

不錯的提示!

它的工作對我來說,更好的是,鍍鉻本身

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); 

我這個標記作爲解決 但還是想知道背後是什麼。 配置文件對網絡驅動程序的行爲有什麼影響。 我很樂意瞭解它。

再次感謝馬德漢

相關問題