一起探讨学习
文章来源:https://www.toymoban.com/news/detail-804221.html
每天给大家提供技术干货
文章来源地址https://www.toymoban.com/news/detail-804221.html
博主技术笔记 https://notes.xiyankt.com
博主开源微服架构前后端分离技术博客项目源码地址,欢迎各位star https://gitee.com/bright-boy/xiyan-blog
1.下载browsermob-proxy
2.代码实现
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()
到了这里,关于selenium获取请求和响应的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!