Docker中的Selenium独立服务器 – TimeoutException

我尝试在Selenium Docker容器中使用ChromeDriver 2.31执行基于WebDriver 3.5的testing。 我用这个命令来启动必要的容器:

 docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:3.5.3-astatine 

我使用RemoteWebDriver在远程主机上执行testing套件。 它以下面的日志失败:

org.openqa.selenium.TimeoutException:timeout(会话信息:chrome = 61.0.3163.79)(驱动程序信息:chromedriver = 2.31.488763,platform = Linux 4.10.0-33-generic x86_64)(警告:服务器没有提供任何stacktrace信息)构build信息:版本:'3.5.2',修订:'10229a9',时间:'2017-08-21T17:29:55.15Z'驱动程序信息:org.openqa.selenium.remote.RemoteWebDriverfunction[{applicationCacheEnabled = false,rotate = false,mobileEmulationEnabled = false,networkConnectionEnabled = false,chrome = {chromedriverVersion = 2.31.488763,userDataDir = /tmp/.org.chromium.Chromium.IAkqFG},takeHeapSnapshot = true,pageLoadStrategy = normal,unhandledPromptBehavior =我们可以使用下面的方法来创build一个新的数据types,其中的数据types可以是数据types:数据types,数据types,数据types,数据types,数据types,数据types,数据types, javascriptEnabled = true,cssSelectorsEnabled = true,setWindowRect = true,un expectedAlertBehaviour =}]

我检查了http://:4444 / wd / hub / static / resource / hub.html上的web面板,发现有一个Chrome会话,但是当我尝试截取屏幕截图时,我得到一个空白屏幕。 尝试访问此网站时,testing失败。 该站点使用无效的SSL ,所以HTTPS连接是不安全的,但我使用下面的命令忽略证书错误。 它在本地机器上工作。

 options.addArguments("--ignore-certificate-errors"); caps.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);