使用Selenium捕获失败的内容加载

本文关键字:加载 失败 Selenium 使用 | 更新日期: 2023-09-27 18:02:38

加载网页时,会执行多次GET请求来获取资源,如图片、css文件、字体等。

是否有可能在c#中使用Selenium捕获失败的GET请求?

使用Selenium捕获失败的内容加载

Selenium本身不提供此功能。我得出这个结论有两个原因:

  1. 我还没有看到Selenium的API导出的任何函数允许以跨平台的方式做你想做的事情。

    (我说"跨平台方式"是因为我排除了可能的非标准api,这些api可以由一个浏览器导出,但不能由其他浏览器导出)

  2. Selenium团队已经非常有意识地决定不提供任何方法来获取下载页面的HTTP请求的响应代码。非常值得怀疑的是,他们会在幕后偷偷地获取其他HTTP请求的响应代码,这些请求是为了加载其他资源而启动的。

检查此类请求的方法是让Selenium启动的Selenium浏览器通过记录此类响应的代理进行连接。