【发布时间】:2019-09-17 09:41:43
【问题描述】:
我编写了一个 selenium 脚本,当我使用 cmd 启动它时运行良好。
我现在想在 docker 中执行脚本,以便可以轻松地从任何机器上一键启动。
我用基础镜像FROM selenium/standalone-chrome-debug写了一个Dockerfile
我像这样更改了我的脚本:
driver = webdriver.Remote("http://127.0.0.1:4444/wd/hub", DesiredCapabilities.CHROME)
driver.maximize_window()
driver.get("www.google.com")
但是当我启动它时,出现以下错误:
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=4444): Max retries exceeded with url: /wd/hub/session (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fd11b9e3b90>: Failed to establish a new connection: [Errno 111] Connection refused',))
我是 docker 和 selenium 的新手,所以我可能忘记了一些东西。
【问题讨论】:
-
您是否在 docker run 命令中提供了端口 4444