2017-02-19 13 views
0

私はこのサイトについてsthと言いましょう。セキュリティで保護されたWebサイトをクロールするときにブラウザのように動作しないwebdriver

これは、DDoS攻撃に対する非常に安全なウェブサイトであり、同じIPアドレス(2つのシステムが1つのモデムに接続されている)を持つ2つの異なるシステムからアクセスするとすぐにブロックされ、サイトに再度アクセスするにはIPアドレスを変更する必要があります(例:モデムの再起動)。

ここでセレンの問題: 私は最も簡単なコードを使用してドライバを起動および停止しますが、いつでもアプリケーションを再実行します。私はクロムブラウザでこのサイトを開くことができますが、クロムを閉じて、ブロックしないで何度も開いてください。

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

実際にはわかりません。クロムブラウザはサイトに何度もアクセスできますが、クロムドライバは一度だけ実行できます。アプリケーションを再実行すると、ブロックされます(モデムを再起動する必要があります)。

ドライバーを安全にシャットダウンすることについて、私は迷っていますか?

selenuimには機能がありませんか? サイトに適用されているセキュリティのためにこれを実現することはできませんか?(ネットワークセキュリティは良くありません)

この問題を解決したり、この操作の不可能性について論理的な理由を与えると本当にうれしく思います。

ありがとうございます。

+1

は通常のChromeがデフォルトプロファイル.. – Madhan

+0

ニース先端からロードするためにChromeDriverプロファイルを変更fine..Then動作している場合は! それは私のために働いた、さらにクロム自体が良いこと マダムは、ありがとう。 解決済みとフラグを立てます。 しかし、それの後ろに何があるのか​​はまだ分かりません。 プロファイルはWebドライバの動作にどのような影響を与えますか。 私はそれを理解してうれしいです。 もう一度お返事ありがとうございます – 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); 

ことを、私のために働いた

が解決ように私はこれをマークしかし、まだしたいが、その背後にあるものを知っています。 プロファイルはWebドライバの動作にどのような影響を与えますか。 私はそれを理解してうれしいです。

おかげで再びマダン

関連する問題