通过公司网络执行时出现rsDriver错误

rsDriver error when executed through company's network

我在 运行 使用 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"))

通过切换网络实现,首先连接到我的本地网络,当浏览器打开时切换到公司网络。