小编Ave*_*lay的帖子

使用 RSelenium 和 Docker 时 remDr$open() 挂起

我在 R 中有以下代码:

library(RSelenium)
shell('docker run -d -p 4446:4444 selenium/standalone-firefox')
remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4446L, browserName = "firefox")
remDr$open()
remDr$navigate("http://www.google.com/ncr")
remDr$getTitle()
Run Code Online (Sandbox Code Playgroud)

运行它时,它会在以下阶段冻结并且没有任何反应:

> remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4446L, browserName = "firefox")
> remDr$open()
[1] "Connecting to remote server"
Run Code Online (Sandbox Code Playgroud)

我怀疑这可能是因为我通常使用 Chrome 作为浏览器,但即使我按照以下方式将浏览器名称更改为 chrome,也会出现同样的问题:

remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4446L, browserName = "chrome")
Run Code Online (Sandbox Code Playgroud)

然后我还尝试了以下操作:

driver <- rsDriver(port = 4446L, browser = "chrome", chromever = NULL)
Run Code Online (Sandbox Code Playgroud)

这给出了以下结果:

checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD …
Run Code Online (Sandbox Code Playgroud)

selenium-webdriver docker rselenium

4
推荐指数
1
解决办法
479
查看次数

标签 统计

docker ×1

rselenium ×1

selenium-webdriver ×1