Python 怎么用selenium获取开发者工具中Network指定url的响应数据?
本帖最后由 zh648990 于 2023-4-5 11:30 编辑如题想要实现的效果就是
先清空network
获取指定url的响应数据 回个贴这么麻烦吗 好奇selenium还有这个功能吗?我还以为只能模拟浏览器操作呢 Arcticlyc 发表于 2023-4-5 11:55
好奇selenium还有这个功能吗?我还以为只能模拟浏览器操作呢
有,我只能获取到network的数据,但是不知道怎么获取数据的响应 下面的代码尝试一下,看看行不?
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()
好奇selenium还有这个功能吗?我还以为只能模拟浏览器操作呢 https://blog.csdn.net/weixin_45081575/article/details/126551260
看看这个 这样子做不如直接分析然后模拟发包 三滑稽甲苯 发表于 2023-4-5 12:41
这样子做不如直接分析然后模拟发包
就是分析不出来 才用selenium来解决.... 试试DrissionPage的监听器吧
页:
[1]
2