2013-08-28 49 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))