如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

Linux如何在Linux上安装使用SSH

在linux系统上如何连接远程服务器

如何让 odbc 在 Linux 上使用 sqlite?

如何使用“双”ssh 在远程 Linux 服务器上使用 Visual Studio 进行调试? [关闭]

如何在linux上开设使用ssl安全连接的站点

如何在Linux服务器上查看PHP信息