在mac上运行时,我正在尝试使用browsermob-proxy在python-selenium测试期间监视连接。我从here下载了java实现2.1.4,pip安装了python wrapper ( browsermobproxy)。完整的示例代码在这里(下面的示例可以找到很多):
from browsermobproxy import Server
server = Server("/Users/adietz/Projects/Invest/browsermob/browsermob-proxy-2.1.4/browsermob-dist/src/main/scripts/browsermob-proxy")
server.start()
proxy = server.create_proxy()
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_proxy(proxy.selenium_proxy())
driver = webdriver.Firefox(firefox_profile=profile)
proxy.new_har("google")
driver.get("http://www.google.co.in")
proxy.har
server.stop()
driver.quit()但是,当使用python 3.6.2运行此代码时,会出现以下错误:
Traceback (most recent call last):
File "tester1.py", line 3, in <module>
server.start()
File "/Users/adietz/Projects/Invest/browsermob/browsermob/lib/python3.6/site-packages/browsermobproxy/server.py", line 127, in start
raise ProxyServerError("Can't connect to Browsermob-Proxy")有没有办法修复这个错误,并能够在mac上使用browsermob-proxy?
发布于 2018-12-22 21:56:21
将这个包下载到某个位置(可能在https://bmp.lightbody.net/项目的bin文件夹中)。代理的路径如下所示
/home/andrea/PycharmProjects/selenium-performances/venv/bin/browsermob-proxy-2.1.4-bin/browsermob-proxy-2.1.4/bin/browsermob-proxy
但如果未安装java,则会出现" can 't connect to Browsermob-Proxy“错误。
尝试运行./browsermob-proxy,代理应该能够在没有退出的情况下运行,因为java not found错误。
如果遇到java错误,请安装java (sudo apt install default-jdk on ubuntu),然后重试。
发布于 2019-06-26 17:34:23
BrowserMobProxy proxyBrowser = new BrowserMobProxyServer();
proxyBrowser.start(0);
Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxyBrowser);
seleniumProxy.setHttpProxy("localhost:"+proxyBrowser.getPort());
seleniumProxy.setSslProxy("localhost:"+proxyBrowser.getPort());您需要添加setHttpProxy和setSslProxy。
对我很管用
https://stackoverflow.com/questions/48302839
复制相似问题