selenium获取请求和响应

1.下载browsermob-proxy

2.代码实现

python 复制代码
    server = Server(r"D:\browsermob-proxy-2.1.4\bin\browsermob-proxy.bat")
    server.start()
    proxy = server.create_proxy()
    options = Options()
    options.add_argument('--ignore-certificate-errors')
    options.add_argument('--proxy-server={0}'.format(proxy.proxy))
    driver = webdriver.Chrome(options=options)
    driver.maximize_window()
    proxy.new_har("log", options={'captureHeaders': True, 'captureContent': True, 'captureBinaryContent': True})
    driver.get("https://www.cnblogs.com/mrjade")
    result = proxy.har
    for entry in result['log']['entries']:
        _url = entry['request']['url']
        print(_url)
        # entry每一个请求URL都对应着一个response,我们只需要判断URL找出自己想找的那个JSON就好
        if _url.__contains__("你想要的那个链接"):  # 如果两个相等,则可能是我们想要的数据,因为这个URL可能有多个,
            # 在后面拿到数据之后再进一步判断即可
            _response = entry['response']
            _content = _response['content']
            print(_content)
    server.stop()
    driver.quit()
相关推荐
SHENGWEI胜为12 小时前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
xie8810180218 小时前
长表格跨页重复表头:排版上的做法
测试工具
老孟说禅1 天前
测试工具示波器的使用
测试工具
步行cgn2 天前
为什么使用接口测试工具?
测试工具
P1Browser2 天前
Puppeteer 与 Selenium 技术对比:多账号自动化管理如何做环境隔离?
selenium·测试工具·自动化
weihubeats3 天前
10 MB 的 Postman 替代品,启动不到 1 秒
测试工具·postman
Meta Luo6 天前
UI 自动化测试中的等待、超时和异步加载怎么处理
功能测试·测试工具·ui·回归·自动化
Data_Journal6 天前
如何使用 Selenium 和 Node.js 绕过 CAPTCHA
selenium
yeflx6 天前
Ubuntu22.04下通过Wireshark抓取相机IP
tcp/ip·测试工具·wireshark
总线通信小百科6 天前
100BASE-T1媒体转换器选型:接口、主从模式与供电怎么判断?
经验分享·测试工具