2013-08-28 45 views

Trả lời

6

Không có công cụ bên ngoài nào.

Bạn thấy đấy, điều này đã được đưa ra một số lần trong quá khứ và là một trong những "vấn đề" lớn nhất trong số official issue tracker của Selenium. Các particular issue đã bị trả về và về cơ bản quyết định rằng nó nằm ngoài phạm vi của Selenium.

Tuy nhiên, điều này không có nghĩa là điều đó là không thể. Rất may, bạn đang sử dụng C#, vì vậy nó dễ dàng hơn bạn nghĩ.

Gần đây, một trong những nhà phát triển Selen đã viết một bài đăng trên blog nêu rõ exactly how to do this in C#. Nó là một phần ba bài đăng blog để giúp giải thích từng bước và sử dụng một công cụ bên ngoài, được gọi là Fiddler (trong đó, bằng cách này, là một công cụ tuyệt vời).

Fiddler là proxy và có API C# cho phép bạn chặn các yêu cầu. Do đó nó có nghĩa là bạn có thể chỉ đơn giản là "chỉ" Selenium để sử dụng proxy đó, và sau đó móc vào API của Fiddler để kiểm tra chính xác mã trạng thái mà yêu cầu có.

Tôi chỉ liên kết tới bài đăng trên blog thay vì cung cấp cho bạn mã này vì nó được giải thích kỹ lưỡng trong các bài đăng đó.

Có thể thử và sau đó quay lại nếu bạn gặp phải bất kỳ sự cố nào khi triển khai thiết kế của mình. Ngẫu nhiên anh chàng cũng là một thành viên ở đây tại StackOverflow, vì vậy cũng có thể xem bài viết của bạn.

0

Đó không phải là lý tưởng nhưng tôi so sánh nội dung trang chống regex sau kể từ khi vào thiết lập của tôi rằng văn bản đi kèm với lỗi trang web:

(?:(access is denied)|(access is forbidden)|(server error)|(not found)) 
Các vấn đề liên quan