RStudio服务器RSelenium chrome服务器错误无法访问chrome-但可在SSH R终端会话中使用

问题描述

我正在使用运行Ubuntu 19.10的远程服务器。我想启动一个无头的chrome服务器,并开发了以下脚本:

require(RSelenium)
eCaps <- list(chromeOptions = list(
  args = c('--window-size=1280,800',"--disable-extensions","--use-gl=swiftshader","--user-data-dir=/home/user/.config/google-chrome/Profile1","--remote-debugging-port=9222")
))

# Google Chrome version is 81.0.4044.138 
rD <- rsDriver(browser = "chrome",chromever = "81.0.4044.138",extraCapabilities = eCaps,port = 
                 as.integer(base::sample(seq(32768,65535,by=1),1)))
remDr <- rD[["client"]]
remDr$navigate("https://stackoverflow.com/")

如果我通过SSH登录到该框并开始新的R会话,则可以粘贴以上命令,然后使用正确的配置文件和已保存的我的目的密码保存Chrome服务器启动。

但是,如果我从RStudio服务器运行完全相同的命令,则会导致错误

Selenium message:unkNown error: Chrome Failed to start: exited abnormally.
  (chrome not reachable)
  (The process started from chrome location /usr/bin/google-chrome is no longer running,so ChromeDriver is assuming that Chrome has crashed.)
Build info: version: '4.0.0-alpha-2',revision: 'f148142cf8',time: '2019-07-01T21:30:10'
System info: host: 'xxx',ip: '127.0.1.1',os.name: 'Linux',os.arch: 'amd64',os.version: '5.3.0-59-generic',java.version: '1.8.0_252'
Driver info: driver.version: unkNown
remote stacktrace: #0 0x55918478e189 <unkNown>


Could not open chrome browser.
Client error message:
     Summary: UnkNownError
     Detail: An unkNown server-side error occurred while processing the command.
     Further Details: run errorDetails method
Check server log for further details.

一些想法:

  • 我仅以非无头模式运行Selenium服务器,因为使用--headless参数时似乎无法使用保存的配置文件(和保存的密码)启动Chrome。
  • 如果我如上所述使用--headless参数,则可以在RStudio服务器内部和R终端会话中成功启动服务器

这感觉像是一个权限问题,根据these instructions,我已经尝试过将RStudio服务器用户更改为与我使用SSH密码登录用户名相同的用户名。这不能解决问题。

version.string R版本3.6.1(2019-07-05) [Package RSelenium版本1.7.7索引]

任何帮助表示赞赏!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)