硒服务器独立版:无法以无头模式与无业游民创建新会话

时间:2018-08-09 12:11:19

标签: selenium selenium-webdriver vagrant geckodriver

我正在尝试使用以下命令在流浪汉框中独立运行硒服务器

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

1 个答案:

答案 0 :(得分:0)

使用selenium-server-standalone-3.3.1.jar切换到geckodriver 0.14.0后,问题解决了。使用此配置成功创建了会话。

source