我试图在容器中执行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:超时(会话信息:chrome=61.0.3163.79)(驱动程序信息:chromedriver=2.31.488763,平台=Linux 4.10.0-33-generic x86_64)(警告:服务器没有提供任何堆栈跟踪信息)构建信息:版本:'3.5.2',修订:'10229a9',时间:'2017-08-21T17:29:55.15Z' 驱动程序信息:org.openqa.selenium.remote.RemoteWebDriver Capabilities [{applicationCacheEnabled =false,rotatable=false,mobileEmulationEnabled=false,networkConnectionEnabled=false,chrome={chromedriverVersion=2.31.488763,userDataDir=/tmp/.org.chromium.Chromium.IAkqFG},takeHeapSnapshot=true,pageLoadStrategy=normal,unhandledPromptBehavior=, databaseEnabled=false,handlesAlerts=true,hasTouchScreen=false,版本=61.0.3163.79,平台=LINUX,browserConnectionEnabled=false,nativeEvents=true,acceptSslCerts=true,locationContextEnabled=true,webStorageEnabled=true,browserName=chrome,takeScreenshot=true,javascriptEnabled=true,cssSelectorsEnabled=true,setWindowRect=true,unexpectedAlertBehaviour=}]
我检查了http://:4444/wd/hub/static/resource/hub.html上的网络面板,发现有一个 Chrome 会话,但是当我尝试截屏时,我得到一个空白屏幕。尝试访问此站点时测试失败。该站点使用 invalid SSL
,因此HTTPS
连接不安全,但我使用以下命令忽略证书错误。它正在本地机器上工作。
options.addArguments("--ignore-certificate-errors");
caps.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);