【docker】云服务器搭建了selenium grid 虚拟机的node能添加到grid的页面,脚本执行会报错

云服务器搭建了selenium grid ,虚拟机的node节点也添加到grid页面了


vnc可以连接过去node的桌面

报错日志

  raise exception_class(message, screen, stacktrace)

E selenium.common.exceptions.WebDriverException: Message: Error forwarding the new session Error forwarding the request Connect to 172.17.0.2:5555 [/172.17.0.2] failed: Connection refused (Connection refused)
E Stacktrace:
E at org.openqa.grid.web.servlet.handler.RequestHandler.process (RequestHandler.java:117)
E at org.openqa.grid.web.servlet.DriverServlet.process (DriverServlet.java:84)
E at org.openqa.grid.web.servlet.DriverServlet.doPost (DriverServlet.java:68)
E at javax.servlet.http.HttpServlet.service (HttpServlet.java:707)
E at javax.servlet.http.HttpServlet.service (HttpServlet.java:790)
E at org.seleniumhq.jetty9.servlet.ServletHolder.handle (ServletHolder.java:841)
E at org.seleniumhq.jetty9.servlet.ServletHandler.doHandle (ServletHandler.java:535)
E at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextHandle (ScopedHandler.java:188)
E at org.seleniumhq.jetty9.server.session.SessionHandler.doHandle (SessionHandler.java:1595)
E at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextHandle (ScopedHandler.java:188)
E at org.seleniumhq.jetty9.server.handler.ContextHandler.doHandle (ContextHandler.java:1253)
E at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope (ScopedHandler.java:168)
E at org.seleniumhq.jetty9.servlet.ServletHandler.doScope (ServletHandler.java:473)
E at org.seleniumhq.jetty9.server.session.SessionHandler.doScope (SessionHandler.java:1564)
E at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope (ScopedHandler.java:166)
E at org.seleniumhq.jetty9.server.handler.ContextHandler.doScope (ContextHandler.java:1155)
E at org.seleniumhq.jetty9.server.handler.ScopedHandler.handle (ScopedHandler.java:141)
E at org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle (HandlerWrapper.java:132)
E at org.seleniumhq.jetty9.server.Server.handle (Server.java:564)
E at org.seleniumhq.jetty9.server.HttpChannel.handle (HttpChannel.java:317)
E at org.seleniumhq.jetty9.server.HttpConnection.onFillable (HttpConnection.java:251)
E at org.seleniumhq.jetty9.io.AbstractConnection$ReadCallback.succeeded (AbstractConnection.java:279)
E at org.seleniumhq.jetty9.io.FillInterest.fillable (FillInterest.java:110)
E at org.seleniumhq.jetty9.io.ChannelEndPoint$2.run (ChannelEndPoint.java:124)
E at org.seleniumhq.jetty9.util.thread.Invocable.invokePreferred (Invocable.java:128)
E at org.seleniumhq.jetty9.util.thread.Invocable$InvocableExecutor.invoke (Invocable.java:222)
E at org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.doProduce (EatWhatYouKill.java:294)
E at org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.run (EatWhatYouKill.java:199)
E at org.seleniumhq.jetty9.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:672)
E at org.seleniumhq.jetty9.util.thread.QueuedThreadPool$2.run (QueuedThreadPool.java:590)
E at java.lang.Thread.run (Thread.java:748)

c:\python\lib\site-packages\selenium\webdriver\remote\errorhandler.py:242: WebDriverException
=========================== short test summary info ===========================
ERROR selenium_grid_demo.py::TestSeleniumGridDemo::test_demo - selenium.commo…

172.17.0.2:5555 不是外网地址吧

我试过host 模式了,也还是不行,我觉得问题是在于它访问不到宿主机的ip访问的容器里面的ip

要不试试代理:face_with_monocle: