查找并获取网页发出的所有资源请求的响应代码-Java,Selenium

时间:2018-09-05 13:55:04

标签: java selenium http httpresponse

使用Java,我可以获取URL的http响应代码(like this),并使用硒可以从网页(like this)获取所有元素。

有没有一种方法可以获取元素的响应代码?因为元素不是链接,所以它不像获取URL的响应。 (这是所有其他堆栈溢出问题的答案。)

真的,我只是在尝试查看网页的所有元素是否都已加载(得到响应200),并查看哪些元素没有加载(也许它们得到了响应404)。像在浏览器中的“网络”选项卡上进行检查。 (是否有一些内置的硒功能可以访问网络标签?我找不到任何功能。)

更新: 我在问题中称其为“元素”,但发现它实际上称为“资源”。

浏览器“网络”标签的示例

network tab

1 个答案:

答案 0 :(得分:0)

这可能非常主观。 First Selenium并不是实现您所期望的工具,据我所知Selenium没有任何接口可以对浏览器调试/开发工具进行内部检查。您可以使用浏览器的本机开发人员API来查询“网络”标签及其事件。

现在进入HTTP响应,状态代码= 200不能保证所有元素都已加载,这仅仅是因为现代Web应用程序的性质以及其中的动态内容。当您说https响应时,它与资源相关联。通常,没有人将Web元素视为资源。

您在图片中突出显示的是几个未加载的javascript。