2013-08-28 17 views

Odpowiedz

6

Nie bez narzędzia zewnętrznego nr.

Widzisz, pojawiało się to wiele razy w przeszłości i jest jednym z największych "problemów" w ramach Selenium official issue tracker. The particular issue został odrzucony i zasadniczo zdecydował, że jest poza zakresem Selenium.

Nie oznacza to jednak, że nie jest to możliwe. Na szczęście używasz C#, więc jest to trochę łatwiejsze niż myślisz.

Niedawno jeden z deweloperów Selenium napisał wpis na blogu z opisem exactly how to do this in C#. Jest to trzystopniowy blog, który pomaga wyjaśnić każdy krok i korzysta z zewnętrznego narzędzia o nazwie Fiddler (które, nawiasem mówiąc, jest jednym niesamowitym narzędziem).

Fiddler jest proxy i ma API C#, które pozwala na przechwytywanie żądań. Oznacza to, że możesz po prostu "wskazać" Selenium do korzystania z tego proxy, a następnie podłączyć się do API Fiddlera, aby dokładnie sprawdzić, jaki kod statusu ma żądanie.

Po prostu łączę się z postem na blogu, zamiast podawać ci kod, ponieważ jest on dokładnie wyjaśniony w tych wpisach.

Być może spróbuj go, a następnie wróć, jeśli wystąpią jakiekolwiek problemy związane z jego projektem. Nawiasem mówiąc, facet jest również członkiem tutaj w StackOverflow, więc może również zobaczyć twój post.

0

To nie jest idealne, ale ja porównać tekst strony przeciw następującym regex ponieważ na mojej konfiguracji, że tekst towarzyszący Strona WWW błędy:

(?:(access is denied)|(access is forbidden)|(server error)|(not found)) 
Powiązane problemy