运行rsDriver()函数打开chrome浏览器时遇到问题。
代码:
library("RSelenium")
library("wdman")
mybrowser <- rsDriver(browser=c("chrome"), chromever="80.0.3987.16",port = 443L)
remDr <- mybrowser$client
remDr$navigate("https://google.co.in/")
Sys.sleep(2)
当我在连接到家庭网络的计算机上运行此代码时,该代码将按预期工作。但是,当我从办公室网络运行此代码时,rsDriver(browser = c(“ chrome”),chromever =“ 80.0.3987.16”,port = 443L)给了我以下错误,并且我被困在这一点。
checking Selenium Server versions:
BEGIN: PREDOWNLOAD
Error in open.connection(con, "rb") :
Timeout was reached: [www.googleapis.com] Operation timed out after 10000 milliseconds with 0 out of
0 bytes received
我尝试使用以下代码通过公司的代理服务器进行连接,但仍然没有运气。我尝试使用端口号4444,4445,4567,但仍然是相同的错误。
cprof <- list(chromeOptions = list(args = list("--proxy-server= gproxy.go.company.org:8080")))
mybrowser <- rsDriver(browser=c("chrome"), chromever="80.0.3987.16", port = 443L,extraCapabilities = cprof)
有人可以帮助我理解问题并为我提供解决方案,这将非常有帮助。我在代码中缺少什么吗?任何帮助将不胜感激。也请告知我是否需要其他信息。
对我来说,这似乎是一个代理问题。您可以检索任意网站吗?例如。使用httr::GET("www.google.com")
。如果没有,这也将指出代理存在问题。
您是否尝试过在.Renviron中进行配置?像这样:
file.edit('~/.Renviron')
将此行添加到文件并重新启动RStudio:
http_proxy=USER:PASSWORD@PROXY:PORT
另一个选项:使用httr / curl设置代理:
set_config(use_proxy(url="proxy.com",
port = 8080,
username = FOO,
password = BAR))