使用Java,我可以获取URL的http响应代码(like this),并使用硒可以从网页(like this)获取所有元素。
有没有一种方法可以获取元素的响应代码?因为元素不是链接,所以它不像获取URL的响应。 (这是所有其他堆栈溢出问题的答案。)
真的,我只是在尝试查看网页的所有元素是否都已加载(得到响应200),并查看哪些元素没有加载(也许它们得到了响应404)。像在浏览器中的“网络”选项卡上进行检查。 (是否有一些内置的硒功能可以访问网络标签?我找不到任何功能。)
更新: 我在问题中称其为“元素”,但发现它实际上称为“资源”。
浏览器“网络”标签的示例
答案 0 :(得分:0)
这可能非常主观。 First Selenium并不是实现您所期望的工具,据我所知Selenium没有任何接口可以对浏览器调试/开发工具进行内部检查。您可以使用浏览器的本机开发人员API来查询“网络”标签及其事件。
现在进入HTTP响应,状态代码= 200不能保证所有元素都已加载,这仅仅是因为现代Web应用程序的性质以及其中的动态内容。当您说https响应时,它与资源相关联。通常,没有人将Web元素视为资源。
您在图片中突出显示的是几个未加载的javascript。