2013-08-28 60 views

回答

6

不是沒有外部工具沒有。

你看,這已經被過去多次提出,並且是Selenium的official issue tracker中最大的「問題」之一。 particular issue已被反彈,基本上認定它超出硒的範圍。

但是,這並不意味着這是不可能的。謝天謝地,您使用的是C#,所以它比您想象的要容易一些。

最近,一位Selenium開發人員寫了一篇博客文章,概述了exactly how to do this in C#。這是一個三部分的博客帖子,幫助解釋每一步,並使用一個名爲Fiddler的外部工具(順便說一句,這是一款非常棒的工具)。

Fiddler是一個代理,並有一個C#API,允許您攔截請求。因此,它意味着您可以簡單地「指向」Selenium來使用該代理,然後掛鉤到Fiddler的API中,以確切地檢查請求具有的狀態代碼。

我只是鏈接到博客帖子,而不是給你這個代碼,因爲它在這些帖子中有相當詳細的解釋。

也許試試吧,如果你在實現他的設計時遇到任何問題,請回來。順便說一句,這個人也是StackOverflow的會員,所以也可以看到你的帖子。

0

這是不理想,但我比較反對下面的正則表達式的頁面文字,因爲我設置的文本伴隨網頁錯誤:

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