我在 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)