我尝试在WebDriver 3.5
容器中使用ChromeDriver 2.31
执行基于Selenium Docker
的测试。
我用这个命令启动了必要的容器:
docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:3.5.3-astatine
我使用RemoteWebDriver
在远程主机上执行测试套件。它失败并带有以下日志:
org.openqa.selenium.TimeoutException:timeout(会话信息: chrome = 61.0.3163.79)(驾驶信息:chromedriver = 2.31.488763 ,platform = Linux 4.10.0-33-generic x86_64)(警告:服务器未提供任何堆栈跟踪信息)构建信息:版本:' 3.5.2',修订版:' 10229a9',时间: ' 2017-08-21T17:29:55.15Z'司机信息: org.openqa.selenium.remote.RemoteWebDriver功能 [{applicationCacheEnabled = false,rotate = false, mobileEmulationEnabled = false,networkConnectionEnabled = false, 铬= {chromedriverVersion = 2.31.488763, userDataDir = / TMP / .org.chromium.Chromium.IAkqFG}, takesHeapSnapshot = true,pageLoadStrategy = normal, unhandledPromptBehavior =,databaseEnabled = false,handlesAlerts = true, hasTouchScreen = false,版本= 61.0.3163.79,platform = LINUX, browserConnectionEnabled = false,nativeEvents = true, acceptSslCerts = true,locationContextEnabled = true, webStorageEnabled = true,browserName = chrome,takesScreenshot = true, javascriptEnabled = true,cssSelectorsEnabled = true,setWindowRect = true, unexpectedAlertBehaviour =}]
我在 http://:4444 / wd / hub / static / resource / hub.html 上检查了网页面板,发现有一个Chrome会话,但是当我尝试截取屏幕截图时我得到一个空白的屏幕。尝试访问此站点时测试失败。
该站点使用无效SSL
,因此HTTPS
连接不安全,但我使用下面的命令忽略证书错误。它正在本地机器上工作。
options.addArguments("--ignore-certificate-errors");
caps.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);