2017-08-06 10 views
1

私は数日前にthis questionと尋ねて答え、Rseleniumはうまく動作しています。とRseleniumはもうナビゲートできません

私はもはや移動することはできません、私は何も変わったとは思わないので、私は困惑しています。

shell('docker run -d -p 4445:4444 selenium/standalone-chrome') 
remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "chrome") 
remDr$navigate("http://www.google.com") # used to work 
# Error in checkError(res) : 
# Undefined error in httr call. httr output: length(url) == 1 is not TRUE 

私はデバッグのビットをした、と remDr$navigatechar(0)の代わりに、私の場合は有効なURLである、

debugging in: queryRD(qpath, "POST", qdata = list(url = url)) 
debug: { 
    "A method to communicate with the remote server implementing the \\n   JSON wire protocol." 
    getUC.params <- list(url = ipAddr, verb = method, body = qdata, 
     encode = "json") 
    res <- tryCatch({ 
     do.call(httr::VERB, getUC.params) # VERB doesn't like the url argument its getting 
    }, error = function(e) { 
     e 
    }) 
    if (inherits(res, "response")) { 
     resContent <- httr::content(res, simplifyVector = FALSE) 
     checkStatus(resContent) 
    } 
    else { 
     checkError(res) 
    } 
} 

ipAddr以下のコードを参照してください問題が起こるqueryRDというメソッドを呼び出します。そしてVERBは、それが結果として得ているurl引数を好まない。

以前と同じように元に戻すにはどうすればよいですか?

適切な場所でデバッグを取得するには:あなたはSeleniumサーバーへの接続を開く必要があり

shell('docker run -d -p 4445:4444 selenium/standalone-chrome') 
    remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "chrome") 
debugonce(remDr$navigate) 
remDr$navigate("http://www.google.com") 
debugonce(queryRD) 
c 

答えて

1

library(RSelenium) 

remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4445L, 
         browserName = "chrome") 
remDr$open() 
remDr$navigate("http://www.google.com") # used to work 
> remDr$getTitle() 
[[1]] 
[1] "Google" 
... 

remDr$close() 
+1

くそー、それは恥ずかしいですコピーペーストで失わ得ている必要があります、、 どうもありがとう! –

関連する問題