在 firefox 和 socks5h 中使用 Rselenium
Using Rselenium with firefox and socks5h
我正在使用 RSelenium 包连接到 firefox,但我希望通过 socks 代理来连接。
在 Python 中,这可以使用 webdriver 包并设置 FirefoxProfile 的首选项来实现,例如
profile=webdriver.FirefoxProfile()
profile.set_preference('network.proxy.socks', x.x.x.x)
profile.set_preference('network.proxy.socks_port', ****)
browser=webdriver.Firefox(profile)
但是,我找不到如何尝试将代理设置为 socks 代理,或如何在 RSelenium 中设置 socks 端口。我试过使用 RCurl 选项设置它,如下所示
options(RCurlOptions = list(proxy = "socks5h://x.x.x.x:****"))
但这给了我以下错误信息
Error in function (type, msg, asError = TRUE) :
Can't complete SOCKS5 connection to 0.0.0.0:0. (1)
有没有人使用 R 代码使用 socks 代理成功连接到 Firefox?
我使用的是 RSelenium 1.3.5 版和 Firefox 28.0 版。
未经测试,但类似以下内容应该有效:
fprof <- makeFirefoxProfile(list(
"network.proxy.socks" = "squid.home-server"
, "network.proxy.socks_port" = 3128L
, "network.proxy.type" = 1L
)
)
remDr <- remoteDriver(extraCapabilities = fprof)
remDr$open()
我正在使用 RSelenium 包连接到 firefox,但我希望通过 socks 代理来连接。
在 Python 中,这可以使用 webdriver 包并设置 FirefoxProfile 的首选项来实现,例如
profile=webdriver.FirefoxProfile()
profile.set_preference('network.proxy.socks', x.x.x.x)
profile.set_preference('network.proxy.socks_port', ****)
browser=webdriver.Firefox(profile)
但是,我找不到如何尝试将代理设置为 socks 代理,或如何在 RSelenium 中设置 socks 端口。我试过使用 RCurl 选项设置它,如下所示
options(RCurlOptions = list(proxy = "socks5h://x.x.x.x:****"))
但这给了我以下错误信息
Error in function (type, msg, asError = TRUE) :
Can't complete SOCKS5 connection to 0.0.0.0:0. (1)
有没有人使用 R 代码使用 socks 代理成功连接到 Firefox?
我使用的是 RSelenium 1.3.5 版和 Firefox 28.0 版。
未经测试,但类似以下内容应该有效:
fprof <- makeFirefoxProfile(list(
"network.proxy.socks" = "squid.home-server"
, "network.proxy.socks_port" = 3128L
, "network.proxy.type" = 1L
)
)
remDr <- remoteDriver(extraCapabilities = fprof)
remDr$open()