Ruby on rails 进程意外关闭,状态为1,firefox webdrivers位于watir(ruby on rails)中

Ruby on rails 进程意外关闭,状态为1,firefox webdrivers位于watir(ruby on rails)中,ruby-on-rails,selenium,selenium-webdriver,webdriver,watir,Ruby On Rails,Selenium,Selenium Webdriver,Webdriver,Watir,我有rails应用程序 gem 'headless' gem 'watir' gem 'webdrivers' gem 'watir-screenshot-stitch' gem 'watir-scroll' 我在debian 9上,我已经安装了sudo apt获取安装firefox esr firefox-esr -v Mozilla Firefox 52.9.0 我在这里下载了geckodrivers的最新版本v0.21.0,我在~/.webdrivers/ 但是,当我尝试启动浏览器时,

我有rails应用程序

gem 'headless'
gem 'watir'
gem 'webdrivers'
gem 'watir-screenshot-stitch'
gem 'watir-scroll'
我在debian 9上,我已经安装了
sudo apt获取安装firefox esr

firefox-esr -v
Mozilla Firefox 52.9.0
我在这里下载了geckodrivers的最新版本v0.21.0,我在
~/.webdrivers/

但是,当我尝试启动浏览器时,
browser=Watir::browser.new:firefox,headless:true

我有一个即时错误:

Process unexpectedly closed with status 1

response.rb line 69 in assert_ok
response.rb line 32 in initialize
common.rb line 84 in new
common.rb line 84 in create_response
default.rb line 104 in request
common.rb line 62 in call
bridge.rb line 164 in execute
bridge.rb line 97 in create_session
driver.rb line 50 in initialize
driver.rb line 31 in new
driver.rb line 31 in new
driver.rb line 52 in for
webdriver.rb line 86 in for
我尝试清除并重新安装FF

我试着用v0.19.1来描述壁虎河

但什么都不管用,我不知道如何有更多的日志进行调试

编辑:使用
Selenium::WebDriver.logger.level=:debug
我得到:

DEBUG Selenium polling for socket on ["127.0.0.1", 4445]
App 1591 output: 1535219812449  geckodriver INFO    geckodriver 0.21.0
App 1591 output: 1535219812461  geckodriver INFO    Listening on 127.0.0.1:4445 
App 1591 output: 2018-08-25 19:56:52 INFO Selenium Skipping handshake as we know it is W3C. 
App 1591 output: 2018-08-25 19:56:52 INFO Selenium
    -> POST session 
App 1591 output: 2018-08-25 19:56:52 INFO Selenium    >>> http://127.0.0.1:4445/session | {"desiredCapabilities":{"browserName":"firefox","version":"","platform":"ANY","javascriptEnabled":true,"cssSelectorsEnabled":true,"takesScreenshot":true,"nativeEvents":false,"rotatable":false,"moz:firefoxOptions":{"args":["--headless"]}},"capabilities":{"firstMatch":[{"browserName":"firefox","moz:firefoxOptions":{"args":["--headless"]}}]}} App 1591 output: 2018-08-25 19:56:52 DEBUG Selenium      > {"Accept"=>"application/json", "Content-Type"=>"application/json; charset=UTF-8", "User-Agent"=>"selenium/3.14.0 (ruby linux)", "Content-Length"=>"341"} App 1591 output: 1535219812709  mozrunner::runner   INFO    Running command: "/usr/bin/firefox" "-marionette" "--headless" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile.ILvfKH3MZPFj" App 1591 output: Error: GDK_BACKEND does not match available displays App 1591 output: 2018-08-25 19:56:52 INFO Selenium <- {"value":{"error":"unknown error","message":"Process unexpectedly closed with status 1","stacktrace":""}}
[“127.0.0.1”,4445]上套接字的调试Selenium轮询 App 1591输出:1535219812449 geckodriver信息geckodriver 0.21.0 App 1591输出:1535219812461壁虎河信息监听127.0.0.1:4445 App 1591输出:2018-08-25 19:56:52信息硒跳过握手,因为我们知道它是W3C。 App 1591输出:2018-08-25 19:56:52信息硒 ->会后
App 1591输出:2018-08-25 19:56:52信息硒>>>http://127.0.0.1:4445/session |{“desiredCapabilities”:{“browserName”:“firefox”,“version”:“platform”:“ANY”,“javascriptEnabled”:true,“CSSSelectorEnabled”:true,“takesScreenshot”:true,“nativeEvents”:false,“rotatable”:false,“moz:firefoxOptions”:{“args”:[“--headless”]},“功能”:{“firstMatch”:[{“browserName”:“firefox”,“moz:firefoxOptions”:{“args”:[“--headless”]}}}}}}App 1591输出:2018-08-25 19:56:52调试Selenium>{“Accept”=>“application/json”,“Content Type”=>“application/json;charset=UTF-8”,“User Agent”=>“Selenium/3.14.0(ruby linux)”,“Content Length”=>“341”}App 1591输出:1535219812709 mozrunner::runner INFO运行命令:“/usr/bin/firefox”“-marionete”“-headless”“-前台”“-no remote”“-profile”“/tmp/rust_mozprofile.ILvfKH3MZPFj”“App 1591输出:错误:GDK_后端与可用显示不匹配App 1591输出:2018-08-25 19:56:52信息Selenium我认为我们还没有为Firefox实现headless。如果机器上安装了xvfb,则可以使用无头gem