2016-07-15 3 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" 

프록시 방화벽 뒤에서 회사에서 제공하는 랩톱에서 작업하고 있습니다.

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

어떤 제안 : 나는 httr 또는 rvest 패키지를 사용할 때 성공적으로 웹에 액세스 할 수있는 프록시를 변경하는 방법이 무엇입니까?

답변

2

프록시 정보는 extraCapabilities을 통해 목록으로 전달되어야합니다. 프록시 양식에 대한 문서는 here입니다.

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

제안 해 주셔서 감사합니다. 불행하게도 나는이 시도하고 난 여전히'의 응답을받을 [[1]] [1] " \ 연구 \ n \ 연구 \ n

리디렉션

\ 연구 \ n을"명령 후' 'remDr $ open()'. 프록시 URL (proxyType = "pac", proxyAutoconfigUrl = "http : //aaa-server/aaa/proxy.pac"))의 변형을 많이 시도했다. PAC 방법을 사용하여 모두 성공하지 못했습니다. 다른 제안? – hackR

+0

http 또는 https입니다. 후자의 경우 httpProxy 대신 sslProxy를 설정해야합니다. 이것은 그것을하는 방법입니다. 올바른 구조를 얻는 것입니다. – jdharrison

+0

Selenium 서버가 실행 중인지 어떻게 알 수 있습니까? 다음을 실행 한 후 :'RSelenium :: startServer()'R에 응답이 없습니다. 그리고 Windows 작업 관리자를 살펴보면 명백한 Windows 프로세스가 실행되고 있지 않습니다. – hackR

관련 문제