将Rselenium与firefox和socks5h结合使用

将Rselenium与firefox和socks5h结合使用,r,firefox,proxy,socks,rselenium,R,Firefox,Proxy,Socks,Rselenium,我正在使用RSelenium包来连接firefox,但我希望通过socks代理来连接 在Python中,这可以通过使用webdriver包和设置FirefoxProfile的首选项来实现,例如。 profile=webdriver.FirefoxProfile() profile.set_首选项('network.proxy.socks',x.x.x.x) profile.set_首选项('network.proxy.socks_port',**) browser=webdriver.Fire

我正在使用RSelenium包来连接firefox,但我希望通过socks代理来连接

在Python中,这可以通过使用webdriver包和设置FirefoxProfile的首选项来实现,例如。

profile=webdriver.FirefoxProfile()
profile.set_首选项('network.proxy.socks',x.x.x.x)
profile.set_首选项('network.proxy.socks_port',**)
browser=webdriver.Firefox(配置文件)

但是,我找不到如何尝试将代理设置为socks代理,或者在RSelenium中设置socks端口。我尝试使用RCurl选项设置它,如下所示

选项(rcurlpoptions=list(proxy=“socks5h://x.x.x.x:***”)
但这给了我以下错误信息

函数中出现错误(类型、消息、asError=TRUE):
无法完成插座5到0.0.0.0:0的连接。(1)
是否有人使用socks代理使用R代码成功连接到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()

fprof非常感谢。我确实尝试过,它消除了我原来的错误,但是当我进入about:config时,我注意到它更新了network.proxy.socks,但没有更新network.proxy.socks\u端口或network.proxy.type。这些可以使用makeFirefoxProfile更新吗?@JoeArtisan my抱歉整数应该明确给出,因此使用
3128L
而不是
3128
等。可以用类似的方式定义
network.proxy.type