【发布时间】:2020-06-29 18:40:37
【问题描述】:
我跑
require(RSelenium)
driver <-
rsDriver(
browser = c("chrome"),
chromever = "83.0.4103.14",
port = as.integer(4445L)
)
返回
checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking chromedriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking geckodriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking phantomjs versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
[1] "Connecting to remote server"
Could not open chrome browser.
Client error message:
Undefined error in httr call. httr output: Failed to connect to localhost port 1242: Connection refused
Check server log for further details.
我在尝试将 remoteDriver 函数与 docker 一起使用时遇到了同样的问题:
system("sudo docker pull selenium/standalone-chrome",wait=T)
Sys.sleep(5)
system("sudo docker run -d -p 4445:4444 selenium/standalone-chrome",wait=T)
Sys.sleep(5)
#remDr <- remoteDriver(port=4445L, browserName="chrome")
remDr <- RSelenium::remoteDriver(remoteServerAddr = "192.168.99.100",
port = 4445L, browserName = "chrome")
remDr$open()
它不适用于 Firefox,到目前为止,它一直可以完美地使用完全相同的代码。任何帮助将不胜感激(我已经阅读了有关此错误消息的其他答案,但找不到任何解决方法)。
【问题讨论】:
-
终于解决了这个问题。如果您运行: ``` sel stackoverflow.com/questions/57852560/… 并且成功了。
标签: r docker selenium web-scraping