如何在 Linux 服务器上使用 Rselenium
Posted
技术标签:
【中文标题】如何在 Linux 服务器上使用 Rselenium【英文标题】:How to use Rselenium on a linux server 【发布时间】:2021-11-01 09:13:34 【问题描述】:我在 AWS 上设置了一个闪亮的服务器来部署我开发的闪亮的应用程序。该应用程序使用网络抓取来收集其数据,因此使用 RSelenium 包来创建抓取网络所需的网络驱动程序。该应用程序在可以打开 Firefox 浏览器的本地 Windows 机器上运行时可以工作,但我不知道如何将其用于 ubuntu 服务器上的工作人员。 Firefox 和所有必要的 Rpackages 应该安装在服务器上
这是最初运行的代码。这是发生的第一件事,因此之前的代码不会影响它
rD<- rsDriver(remoteServerAddr = "localhost", browser="firefox", port=3004L, verbose =F)
这是错误信息
Selenium message:Process unexpectedly closed with status 1
Build Info: version: '4.0.0-alpha-2', revision: 'f148142cf8', time: '2019-07-01T21:30:10'
System info: host: 'ip-172-31-92-94', ip: '172.31.92.94', os.name: 'Linux', os.arch: 'amd64', os.version:'5.8.0-1042-aws'. java.version: '11.0.11'
Driver info: driver.version: unknown
remote stacktrace:
Could not open firefox browser.
Client error message:
Summary: UnkownError
Detail: An unknown server-side error occurred while processing the command.
Further Details: run errorDetails method
Check server log for further details.
如果您对如何让 Selenium 驱动程序通过 Firefox 或其他驱动程序工作有任何想法,请告诉我
谢谢
【问题讨论】:
【参考方案1】:我建议将闪亮的应用程序放在 docker 中,并使用现有的 selenium docker 映像在另一个容器中创建 selenium 服务器。以下是有关如何执行此操作的存储库:https://github.com/danlooo/shiny-selenium
【讨论】:
以上是关于如何在 Linux 服务器上使用 Rselenium的主要内容,如果未能解决你的问题,请参考以下文章