我正在尝试使用以下命令在流浪汉框中独立运行硒服务器 :
java -jar selenium-server-standalone-3.13.0.jar
当我从我的托管网络浏览器单击http://lab.local:4444/wd/hub/static/resource/hub.html
上的“创建会话”按钮时。我收到一条unable to create a new session
错误消息。
我要求创建一个firefox浏览器会话,为此我将驱动程序放在/usr/local/bin/geckodriver
中。
Firefox已在sudo apt install firefox-esr
的游民箱中安装。
错误日志详细信息:
14:52:04.485 INFO [GridLauncherV3.launch] - Selenium build info: version: '3.13.0', revision: '2f0d292'
14:52:04.486 INFO [GridLauncherV3$1.launch] - Launching a standalone Selenium Server on port 4444
2018-08-09 14:52:04.564:INFO::main: Logging initialized @312ms to org.seleniumhq.jetty9.util.log.StdErrLog
14:52:04.757 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444
14:52:15.563 INFO [ActiveSessionFactory.apply] - Capabilities are: {
"browserName": "firefox"
}
14:52:15.568 INFO [ActiveSessionFactory.lambda$apply$11] - Matched factory org.openqa.selenium.remote.server.ServicedSession$Factory (provider: org.openqa.selenium.firefox.GeckoDriverService)
1533819135611 geckodriver INFO geckodriver 0.21.0
1533819135614 geckodriver INFO Listening on 127.0.0.1:25541
1533819135880 mozrunner::runner INFO Running command: "/usr/bin/firefox" "-marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile.yuusnpGo8Gw6"
1533819136508 Marionette INFO Listening on port 2828
当我直接从主机运行相同的可执行文件时,没有任何错误,并且成功创建了Firefox会话。
我尝试按以下方式运行X服务器Xvfb
,但这不会改变任何内容:
Xvfb :1 -screen 0 1600x1200x16 &
export DISPLAY=:1
java -jar selenium-server-standalone-3.13.0.jar
答案 0 :(得分:0)
使用selenium-server-standalone-3.3.1.jar切换到geckodriver 0.14.0后,问题解决了。使用此配置成功创建了会话。