2017-02-18 1 views
1

WDMAN 패키지를 사용하여 RSelenium을 실행하려고합니다. 나는 리눅스 민트 18.1을 실행하는거야rsDriver로 Rselenium을 실행합니다.

[1] "Connecting to remote server" 

Selenium message:org.openqa.selenium.os.CommandLine.find(Ljava/lang/String;)Ljava/lang/String; 

Error: Summary: UnknownError 
    Detail: An unknown server-side error occurred while processing the command. 
    class: java.lang.NoSuchMethodError 
    Further Details: run errorDetails method 

:

library(RSelenium) 
library(wdman) 
rd <-rsDriver(verbose =TRUE, browser = 'phantomjs') 

이 나에게 오류를 제공합니다.

나는 그것이 작동 다음으로 서버 실행하는 경우 :이 업데이트를 확인으로

library(RSelenium) 
library(wdman) 
selServ <- wdman::selenium(verbose = FALSE) 

eCap <- list(phantomjs.page.settings.userAgent 
      = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20120101 Firefox/29.0") 

remDr <- remoteDriver(remoteServerAddr = "localhost" 
         , port = 4444L 
         , browserName = "phantomjs" 
         , extraCapabilities = eCap 
) 

remDr$open() 

차라리 rsDriver 사용하는 것입니다. 이것이 실패한 이유는 무엇입니까?

+1

파일 HTTPS에 대한 문제로 고정됩니다

.com/ropensci/RSelenium. 또한 wdman은 기본적으로 포트 4567L을 사용하므로 두 번째 예에서 생성 한 서버를 사용하지 않습니다. – jdharrison

답변

1

이것은 최신 버전의 selenium 서버 (3.1.0)에서 발생하는 것으로 보입니다. 이전 버전을하려고하면 오류가 표시되지 않습니다 :

rd <-rsDriver(verbose =TRUE, browser = 'phantomjs', version = "3.0.1") 

> rd 
$client 
    browserName         id 
1 phantomjs 7775b5b8-25de-4699-a171-7fd58c5c5a2a 

$server 
Process Handle 
command : /tmp/RtmptPZSvk/file2e132997bdf7.sh 
system id : 12240 
state  : running 

UPDATE : // GitHub의 :이 지금 셀레늄 Server 버전 3.2.0

+0

이것은 사용되지 않는 메소드의 문제점이었습니다. Selenium 버전은 https://github.com/SeleniumHQ/selenium/issues/3534를 참조하십시오. – jdharrison

관련 문제