【发布时间】:2017-09-01 21:07:07
【问题描述】:
我正在使用用于 browsermob 的 python 客户端来记录我的 selenium 测试的流量。 Selenium 网格位于 docker 容器中,其中包含 chrome 和 firefox 的图像。我似乎无法正确配置 docker 图像以连接到代理和网格。 这是我用来创建代理和远程 Web 驱动程序的代码:
server = browsermobproxy.Server('mylocalpathtobrowsermobbin')
server.start()
proxy = server.create_proxy()
proxy.new_har()
driver = webdriver.Remote(
command_executor='http://127.0.0.1:4444/wd/hub',
desired_capabilities={
'browserName': 'chrome',
'chromeOptions': {
'args': ["--proxy-server={}".format(proxy.proxy)]}
})
这是我的 docker-compose 文件:
中心: 图片:硒/集线器 端口: - “4444:4444” 铬合金: 图片:硒/节点铬调试 卷: - /dev/shm:/dev/shm 链接: - 中心 端口: - “5900:5900”我是 docker 新手,我知道我需要公开代理用来连接的端口,但我无法让它工作。任何帮助表示赞赏,谢谢!
【问题讨论】:
-
代码在哪里运行?
-
现在它在本地运行,包括测试和 docker 镜像,最终它将在 jenkins CI 上运行,这与我的本地机器的设置几乎相同。
标签: python selenium docker browsermob browsermob-proxy