Использование Rselenium с firefox и 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-прокси или установить socks-порт в RSelenium. Я пытался установить его с помощью параметров 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) Кто-нибудь успешно подключился к Firefox с помощью прокси-сервера socks с использованием кода R?

Я использую RSelenium версии 1.3.5 и Firefox версии 28.0.


person JoeArtisan    schedule 23.02.2015    source источник


Ответы (1)


Не проверено, но что-то вроде следующего должно работать:

fprof <- makeFirefoxProfile(list(
  "network.proxy.socks" = "squid.home-server"
  , "network.proxy.socks_port" = 3128L
  , "network.proxy.type" = 1L
)
)
remDr <- remoteDriver(extraCapabilities = fprof)
remDr$open()
person jdharrison    schedule 23.02.2015
comment
Большое спасибо за это. Я попробовал, и это избавило меня от моей первоначальной ошибки, однако, когда я зашел в about:config, я заметил, что он обновляет network.proxy.socks, но не network.proxy.socks_port или network.proxy.type. Можно ли их обновить с помощью makeFirefoxProfile? - person JoeArtisan; 23.02.2015
comment
@JoeArtisan, извините, целые числа должны быть указаны явно, поэтому используйте 3128L, а не 3128 и т. д. network.proxy.type можно определить аналогичным образом. - person jdharrison; 24.02.2015