BrowserMobProxy 不能与 docker 中的 selenium Grid 一起使用

问题描述

在我的 docker-compose.yml 中,我为 browserMobProxy 创建了一个单独的容器,该容器链接到集线器和我的 chrome 节点。

但执行仍然失败,错误ERR_PROXY_CONNECTION_Failed

以下是我在 chrome 节点上运行的代码

proxy = PROXYMANAGER()
    self.server = proxy.start_server()
    self.client = proxy.start_client()
    self.client.new_har("wlm",options={'captureHeaders': True,'captureContent': True,'captureBinaryContent': True})

以下是proxyManager类中的定义

class PROXYMANAGER:
__BMP = "/browsermob-proxy/bin/browsermob-proxy"
def __init__(self):
    dict = {'port': 9090}
    self.__server = Server(PROXYMANAGER.__BMP,options=dict)
    self.__client = None
def start_server(self):
    self.__server.start()
    return self.__server

def start_client(self):
    self.__client = self.__server.create_proxy(params={"trustAllServers": "true"})
    return self.__client
@property
def client(self):
    return self.__client

@property
def server(self):
    return self.__server

webdriver chromeoptions 中,我按如下方式配置了代理

options.add_argument('--proxy-server={host}:{port}'.format(host='127.0.0.1',port=9090))

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...