zh648990 发表于 2023-4-5 11:28

Python 怎么用selenium获取开发者工具中Network指定url的响应数据?

本帖最后由 zh648990 于 2023-4-5 11:30 编辑

如题想要实现的效果就是
先清空network
获取指定url的响应数据

hky218 发表于 2023-4-5 11:46

回个贴这么麻烦吗

Arcticlyc 发表于 2023-4-5 11:55

好奇selenium还有这个功能吗?我还以为只能模拟浏览器操作呢

zh648990 发表于 2023-4-5 12:00

Arcticlyc 发表于 2023-4-5 11:55
好奇selenium还有这个功能吗?我还以为只能模拟浏览器操作呢

有,我只能获取到network的数据,但是不知道怎么获取数据的响应

Trojians 发表于 2023-4-5 12:11

下面的代码尝试一下,看看行不?

import time
from selenium import webdriver

# 创建浏览器实例
browser = webdriver.Chrome()

# 打开页面
browser.get('https://www.example.com')

# 执行 JavaScript,发送请求并将响应数据输出到控制台
browser.execute_script(
    "var xhr = new XMLHttpRequest();"
    "xhr.open('GET', 'https://www.example.com/api/data.json', false);"
    "xhr.onreadystatechange = function() {"
    "if (xhr.readyState == 4) {"
    "    console.log(xhr.responseText);"
    "}"
    "};"
    "xhr.send();"
)

# 等待一段时间,确保 Network 面板中的请求已经完成
time.sleep(2)

# 清空 Network 面板
browser.execute_script("console.clear();")

# 关闭浏览器实例
browser.quit()

zhang163 发表于 2023-4-5 12:20


好奇selenium还有这个功能吗?我还以为只能模拟浏览器操作呢

hiplease 发表于 2023-4-5 12:40

https://blog.csdn.net/weixin_45081575/article/details/126551260
看看这个

三滑稽甲苯 发表于 2023-4-5 12:41

这样子做不如直接分析然后模拟发包

zh648990 发表于 2023-4-5 12:59

三滑稽甲苯 发表于 2023-4-5 12:41
这样子做不如直接分析然后模拟发包

就是分析不出来 才用selenium来解决....

brightwill 发表于 2023-4-5 13:53

试试DrissionPage的监听器吧
页: [1] 2
查看完整版本: Python 怎么用selenium获取开发者工具中Network指定url的响应数据?