繁体   English   中英

带有 Pyhton 的 BrowserMob 代理 - BrowserMob 代理服务器进程无法启动 - 看到 server.log 中不允许操作

[英]BrowserMob Proxy with Pyhton - The Browsermob-Proxy server process failed to start - Seeing Operation not permitted in server.log

我在 python 中编写了以下代码以与 BrowserMob-proxy 一起使用。 添加了相同的库,我可以在站点包中看到它。

from selenium import webdriver
from browsermobproxy import Server
server = Server("browsermob-proxy-2.1.4/bin/browsermob-proxy")
server.start()
proxy = self.server.create_proxy()
driver = webdriver.Chrome
driver = webdriver.Chrome(executable_path="/Users/user/Downloads/chromedriver")
proxy.new_har("google")
proxy.har # returns a HAR JSON blob
driver.get("http://www.python.org")
server.stop()
driver.quit()
driver.close()

低于错误并在日志文件中我看到操作是不允许的。 我在网上看到了很多可用的资源,但不知道除其他之外是否还有什么要设置的。 注意:我正在使用 Mac..这里有什么要做的吗?

在 eclipse 控制台中看到这个:Browsermobproxy.exceptions.ProxyServerError:Browsermob-Proxy 服务器进程无法启动。 检查 <_io.TextIOWrapper name='/..workspace/server.log' mode='w' encoding='UTF-8'> 以获取有用的错误消息。

看起来,由于某些错误,服务器没有运行并且启动失败。 在我们调用 driver.get 之前,它可以设置代理

    server = Server(path)
    server.start()
    proxy = server.create_proxy()
    options = webdriver.ChromeOptions()
    options.add_argument("--proxy-server={}".format(proxy.proxy))
    options.add_argument('ignore-certificate-errors')
    driver =webdriver.Chrome("/Users/username/Downloads/chromedriver",options=options)
    proxy.new_har("google")
    driver.get(url)
    time.sleep(5)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM