如何解决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 举报,一经查实,本站将立刻删除。