2016-07-15 5 views
0

Я пытаюсь повторить пример кода, приведенного в разделе справки RSelenium remoteDriver. Как вы можете видеть из комментариев, я получаю перенаправление, и я получаю тот же ответ для каждой функции RSelenium. Как мне решить эту проблему?RSelenium всегда показывает перенаправление

startServer() 
remDr <- remoteDriver$new() 
remDr$open() 
# [1] "Connecting to remote server" 
# [[1]] 
# [1] "<HTML>\r\n<HEAD><TITLE>Redirection</TITLE></HEAD>\r\n<BODY><H1>Redirect</H1></BODY>\r\n" 
# 
# $id 
# [1] NA 

remDr$navigate("http://www.r-project.org") 
remDr$getPageSource() 
# [[1]] 
# [1] "<HTML>\r\n<HEAD><TITLE>Redirection</TITLE></HEAD>\r\n<BODY><H1>Redirect</H1></BODY>\r\n" 
# remDr$findElements(value = "//frame") 
# [[1]] 
# [1] "remoteDriver fields" 
# $remoteServerAddr 
# [1] "localhost" 
# 
# $port 
# [1] 4444 
# 
# $browserName 
# [1] "firefox" 
# 
# $version 
# [1] "" 
# 
# $platform 
# [1] "ANY" 
# 
# $javascript 
# [1] TRUE 
# 
# $autoClose 
# [1] FALSE 
# 
# $nativeEvents 
# [1] TRUE 
# 
# $extraCapabilities 
# list() 
# 
# [1] "webElement fields" 
# $elementId 
# [1] "<HTML>\r\n<HEAD><TITLE>Redirection</TITLE></HEAD>\r\n<BODY><H1>Redirect</H1></BODY>\r\n" 

Я работаю над корпоративным ноутбуком за брандмауэром прокси. Это, как я изменять прокси-сервер, чтобы успешно получить доступ к веб-когда я использую httr или rvest пакеты:

set_config(use_proxy(url = "http://proxy-server.mycompany.com:8080")) 

Любые предложения?

ответ

2

Прокси-информация должна быть передана в виде списка через extraCapabilities. Документация на форме прокси принимает here.

extraCapabilities <- list(proxy = list(proxyType = "manual" 
             , httpProxy = "http://proxy-server.mycompany.com:8080") 
         ) 
remDr <- remoteDriver(extraCapabilities = extraCapabilities) 
+0

Благодарим за предложение. К сожалению, я попробовал это, и я все еще получаю ответ '[[1]] [1] " \ г \ п Перенаправление \ г \ п

Перенаправление

\ г \ п" 'после команды 'remDr $ открытым()'. Я также пробовал много вариантов прокси-url, а также 'extraCapabilities <- list (proxy = list (proxyType =" pac ", proxyAutoconfigUrl =" http: //aaa-server/aaa/proxy.pac "))' используя метод PAC, все без успеха. Любые другие предложения? – hackR

+0

Это http или https. Если последнее вам нужно будет установить sslProxy, а не httpProxy. Это способ сделать это. Это просто вопрос правильной структуры. – jdharrison

+0

Как узнать, работает ли сервер Selenium? После выполнения этого: 'RSelenium :: startServer()' нет ответа внутри R. И если я загляну в диспетчер задач Windows, нет очевидного процесса Windows ... – hackR

Смежные вопросы