rsDriver错误,通过公司网络执行

问题描述 投票:1回答:1

运行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)

有人可以帮助我理解问题并为我提供解决方案,这将非常有帮助。我在代码中缺少什么吗?任何帮助将不胜感激。也请告知我是否需要其他信息。

r selenium-chromedriver rselenium
1个回答
0
投票

对我来说,这似乎是一个代理问题。您可以检索任意网站吗?例如。使用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))
© www.soinside.com 2019 - 2024. All rights reserved.