为了账号安全,请及时绑定邮箱和手机立即绑定

Browsermob selenium python - JSONDecodeError

Browsermob selenium python - JSONDecodeError

九州编程 2021-07-30 17:04:10
尝试在 Python 中使用带有 selenium 的 browsermob-proxy 获取一堆 url 的 HAR 文件。对于基本实现,我使用Browsermob 文档中的示例代码。我的代码如下from browsermobproxy import Serverimport psutilimport timeserver = Server(“/path/to/bin/browsermob-proxy")server.start()proxy = server.create_proxy()from selenium import webdriverprofile  = webdriver.FirefoxProfile()profile.set_proxy(proxy.selenium_proxy())driver = webdriver.Firefox(firefox_profile=profile)proxy.new_har(“google”) driver.get("http://www.google.com")print(proxy.har) #ISSUE IN THIS LINEserver.stop()driver.quit()我能够初始化 browsermob-proxy,并让 selenium 在 firefox(和 chrome)上打开页面。当它到达“proxy.har”行时,它会抛出一个 JSONDecodeError: Expecting value: line 1 column 1 (char 0)下面的错误跟踪JSONDecodeError                           Traceback (most recent call last)<ipython-input-2-f690bb4c2c08> in <module>()----> 1 proxy.har~/anaconda3/lib/python3.6/site-packages/browsermobproxy/client.py in har(self)    102         r = requests.get('%s/proxy/%s/har' % (self.host, self.port))    103 --> 104         return r.json()    105     106     def new_har(self, ref=None, options=None, title=None):~/anaconda3/lib/python3.6/site-packages/requests/models.py in json(self, **kwargs)    890                     # used.    891                     pass--> 892         return complexjson.loads(self.text, **kwargs)    893     894     @property我已经尝试了很多方法来解决此问题,但无法使其正常工作GET 请求返回 200尝试了一些 json 函数来加载或解析为 utf-8 或去除无效字符试过 simplejson尝试更改 browsermob 端口在不同的网络上尝试,以防阻止是由代理设置引起的无论我尝试什么,我都会遇到同样的错误。我最初认为问题出在我的安装上。我是这样做的:使用 pip3 安装硒(使用 python 3.6 和 Jupyter/iPython)从https://bmp.lightbody.net/下载 browsermob 二进制文件下载 geckodriver在 /bin 中使用 ./browsermob-proxy 启动代理,并尝试使用 -port 选择端口任何人都遇到过类似的问题,他们使用上述问题以外的任何方法解决了这些问题?
查看完整描述

2 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

问题是“browsermob-proxy”包与您的 Python 版本不兼容。该包是为 Python 2.x 编写的,而您使用的是 Python 3.6。


查看完整回答
反对 回复 2021-08-03
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

在 OSX 10.14 上运行 Python 3.6 时,我遇到了同样的问题。

通过切换到 Python 3.7 解决 - 适用于 Linux 和 Mac。


查看完整回答
反对 回复 2021-08-03
  • 2 回答
  • 0 关注
  • 359 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号