2013-08-28 9 views

cevap

6

Harici bir araç yok. Görüyorsunuz, bu geçmişte birkaç kez gündeme getirildi ve Selenium'un official issue tracker'daki en büyük sorunlarından biri. particular issue geri döndü ve aslında Selenium'un kapsamı dışında olduğuna karar verdi. Bununla birlikte, bunun mümkün olmadığı anlamına gelmez. Neyse ki, C# kullanıyorsunuz, bu yüzden düşündüğünüzden biraz daha kolay.

Son zamanlarda, Selenyum geliştiricilerinden biri, exactly how to do this in C# özetini içeren bir blog yazısı yazdı. Her adımı açıklamaya yardımcı olan ve Fiddler (bu arada, harika bir araç) olarak adlandırılan harici bir araç kullanan üç bölümlük bir blog gönderisidir.

Fiddler bir proxy'dir ve istekleri engellemenizi sağlayan bir C# API'sine sahiptir. Bu nedenle, bu proxy'yi kullanmak için Selenium'u basitçe "işaretleyebilir" ve ardından isteğin tam olarak hangi durum kodunun olduğunu kontrol etmek için Fiddler'ın API'sine bağlanabilirsiniz.

Bu yazılarda oldukça kapsamlı bir şekilde açıklandığı için size kod vermekten ziyade yalnızca blog yayınına bağ yapıyorum.

Belki de onu deneyin ve tasarımını uygulayan herhangi bir sorunla karşılaşırsanız geri dönün. Bu arada adam StackOverflow'da bir üye de var, bu yüzden mesajınızı da görebilir.

0

İdeal değil ama metin web sayfası hataları eşlik benim Kurulumunuza beri aşağıdaki regex karşı sayfa metni karşılaştırmak:

(?:(access is denied)|(access is forbidden)|(server error)|(not found))