【发布时间】:2020-02-01 19:04:48
【问题描述】:
我需要什么:包含流量/响应的内容/文本的会话的代理服务器日志文件。 我所拥有的:工作 silenium webdriver 和 browsermobproxy 服务器日志(*但没有标题!)。
browsermob-proxy 在 localhost:8080/proxy/8081 上工作
部分代码:
bmp_path = "path-to-browsermob-proxy.bat"
server = Server(path=bmp_path)
server.start()
proxy_server = server.create_proxy()
proxy_server.new_har()
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server={}'.format(proxy_server.proxy))
browser = webdriver.Chrome("path-to-chromedriver.exe",chrome_options=chrome_options)
browser.get('www.demowebsite.com')
打印时:
pprint(proxy_server.har)
{"log":{"version":"1.2","creator":{"name":"BrowserMob Proxy","version":"2.1.4","comment":""}," pages":[{"id":"Page 0","startedDateTime":"2019-10-03T15:17:20.385+03:00","title":"Page 0","pageTimings":{"comment ":""},"comment":""}],"entries":[],"comment":""}}
到目前为止一切顺利,现在事情就是这样。
当我向 new_har 添加任何参数时,例如:
proxy_server.new_har(options={'captureHeaders': True})
或者:
proxy_server.new_har('test') # for ref param
总是从服务器获得 500 响应:
r = requests.put('%s/proxy/%s/har' % (self.host, self.port), payload)
访问 /proxy/8081/har 时出现问题。原因:服务器错误
{JSONDecodeError}预期值:第 1 行第 1 列 (char 0)
我好像无法向代理服务器发出请求? 感谢帮助
【问题讨论】:
标签: python selenium-webdriver browsermob-proxy har