【发布时间】:2014-05-10 11:48:48
【问题描述】:
在加载网页时,它会执行许多 GET 请求来获取资源,例如图像、css 文件、字体和其他东西。
是否有可能在 C# 中使用 Selenium 捕获失败的 GET 请求?
【问题讨论】:
在加载网页时,它会执行许多 GET 请求来获取资源,例如图像、css 文件、字体和其他东西。
是否有可能在 C# 中使用 Selenium 捕获失败的 GET 请求?
【问题讨论】:
Selenium 本身并不提供此功能。我得出这个结论有两个原因:
我还没有看到 Selenium 的 API 导出的任何函数可以让你以跨平台的方式做你想做的事。
(我说的是“跨平台方式”,因为我排除了可能由一个浏览器导出但不能由其他浏览器导出的非标准 API。)
如果有任何疑问我可能遗漏了什么,那么请考虑...
Selenium 团队有 quite consciously decided 不提供任何方法来获取首先下载页面的 HTTP 请求的响应代码。非常值得怀疑的是,他们是否会在幕后偷偷获取其他 HTTP 请求的响应代码,这些请求是为加载其他资源而启动的。
检查任何此类请求的方法是让 Selenium 启动的 Selenium 浏览器通过记录此类响应的代理进行连接。或者用 Selenium 以外的东西加载页面。
【讨论】: