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

标签 java selenium http httpresponse

使用 java,我可以获得 url 的 http 响应代码(like this),使用 selenium,我能够从网页(like this)获取所有元素。

有没有办法获取元素的响应代码?因为元素不是链接,不像是获取url的响应。 (这是所有其他堆栈溢出问题所涉及的内容。)

实际上,我只是想看看网页的所有元素是否都已加载(收到响应 200)并查看哪些元素没有加载(可能收到响应 404)。就像在浏览器检查的网络选项卡上一样。 (是否有一些内置的 selenium 功能允许访问网络选项卡?我找不到。)

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

浏览器网络标签示例

network tab

最佳答案

这可能非常主观。首先,Selenium 不是实现您正在查看的内容的工具,据我所知,Selenium 没有任何接口(interface)来检查浏览器调试/开发工具。您可以使用浏览器的 native 开发人员 API 来查询网络选项卡及其事件。

现在谈到 HTTP 响应,状态代码 = 200 并不能保证所有元素都已加载,只是因为现代 Web 应用程序的性质和其中的动态内容。当您说 https 响应时,它会与资源相关联。大多数情况下,没有人将 Web 元素视为资源。

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

关于java - 查找并获取网页发出的所有资源请求的响应码 - Java, Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52186901/

相关文章:

java - 我需要有效地解密文件

java - 字符串扫描器在 Java 中不起作用

java - 需要特定总和的数组元素的最佳组合,且浪费最少

java - 当我尝试构建项目时 list 合并失败

javascript - 动态加载网页的数据

python - 第一个 HTTPS 请求比其他请求花费更多时间

java - Selenium 错误 - 无法找到选择元素

ajax - 使用 selenium 阅读 gmail 上的电子邮件

java - 在 Java 中将 http 响应转换为 XML 文档

python - 在 Python 中使用 urllib2。被服务器检测并拒绝