首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在selenium python中如何从FETCH/XHR中获取Newtwork状态码

在Selenium Python中,可以通过使用浏览器的开发者工具来获取Network状态码。具体步骤如下:

  1. 首先,确保已经安装了Selenium和对应浏览器的WebDriver。
  2. 创建一个WebDriver实例,例如使用Chrome浏览器:
代码语言:txt
复制
from selenium import webdriver

driver = webdriver.Chrome()
  1. 打开需要测试的网页:
代码语言:txt
复制
driver.get("https://example.com")
  1. 打开浏览器的开发者工具,可以通过以下方式打开:
代码语言:txt
复制
driver.execute_script("window.open('about:blank', 'devtools')")
driver.switch_to.window("devtools")
driver.get("chrome://devtools/content/devtools.html")
  1. 切换到Network选项卡,以便捕获网络请求:
代码语言:txt
复制
driver.switch_to.frame("devtools-toolbox-iframe")
driver.switch_to.frame("toolbox-iframe")
driver.switch_to.frame("inspector-iframe")
driver.switch_to.frame("network-iframe")
  1. 开始捕获网络请求:
代码语言:txt
复制
driver.execute_script("Network.enable()")
  1. 刷新页面或执行其他操作,以触发网络请求。
  2. 获取Network状态码:
代码语言:txt
复制
response = driver.execute_script("return Network.getResponseBody({requestId: '<request_id>'})")
status_code = response['response']['status']

其中,<request_id>是要获取状态码的请求的ID,可以通过其他方法获取。

需要注意的是,以上步骤仅适用于Chrome浏览器。如果使用其他浏览器,可能需要相应的调整。

推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

3分59秒

基于深度强化学习的机器人在多行人环境中的避障实验

16分8秒

人工智能新途-用路由器集群模仿神经元集群

领券