2017-06-22 2 views
0

Es bleibt stecken, wenn Rselenen diese URL erfüllt, wird es in Ordnung sein, wenn ich auf eine andere Webseite wechsle.wie Sie den folgenden Code sehen "getCurrentUrl" & "getPageSource" sind die grundlegende Operation.Ich kann R Selen überhaupt nicht auf einer bestimmten Seite verwenden

url = "https://sycm.taobao.com/custom/login.htm?_target=http://sycm.taobao.com/" 


# Build up the environment ----------------------------------------------------- 
library(RSelenium) 
library(wdman) 
pDrv <- phantomjs(port = 4567L) 
remDr <- remoteDriver(browserName = "firefox", port = 4567L) 
remDr$open() 
remDr$navigate(url) 


#show the page ----------------------------------------------------------------- 

remDr$maxWindowSize() 
remDr$screenshot(display = TRUE) 

# basic operation by seleniumR 
remDr$getCurrentUrl() 
remDr$getPageSource()[[1]] 

Antwort

0

Arbeiten mit Google Chrome:

appUrl <- "https://sycm.taobao.com/custom/login.htm?_target=http://sycm.taobao.com/" 


# Build up the environment ----------------------------------------------------- 
library(RSelenium) 

rD <- rsDriver() 
remDr <- rD$client 
remDr$navigate(appUrl) 


#show the page ----------------------------------------------------------------- 

remDr$screenshot(display = TRUE) 

# basic operation by seleniumR 
remDr$getCurrentUrl() 
remDr$getPageSource()[[1]] 

rm(rD) 
gc() 

Und für Firefox:

appUrl <- "https://sycm.taobao.com/custom/login.htm?_target=http://sycm.taobao.com/" 
# Build up the environment ----------------------------------------------------- 
library(RSelenium) 

rD <- rsDriver(browser = "firefox") 
remDr <- rD$client 
remDr$navigate(appUrl) 

#show the page ----------------------------------------------------------------- 

remDr$maxWindowSize() 
remDr$screenshot(display = TRUE) 

# basic operation by seleniumR 
remDr$getCurrentUrl() 
remDr$getPageSource()[[1]] 
rm(rD) 
gc() 
+0

Wenn ich Ihre Art und Weise zu verwenden, dieser Fehler zeigt wieder, wie unten, ich viele Male versucht, es zu lösen, aber gescheitert, dann wähle ich einen anderen Weg, um Rselenium zu verwenden, das ich auch hier gefunden habe. Bitte helfen Sie, wenn Sie ziemlich erfahren sind. ------------------------------------------------ -------------------------------------------- rD <- rsDriver () Überprüfung Selenium Server Versionen: BEGIN: PREDOWNLOAD Fehler in open.connection (con, "rb"): Konnte keine Verbindung zum Server herstellen – jeremyparty

+0

Hey. Es bleibt immer noch hängen, wenn Sie zu kommen. RemDr $ getCurrentUrl() remDr $ getPageSource() [[1]]. Sie haben gerade einen Browser geändert. – jeremyparty

+0

Scheint ein Problem mit Phantomjs zu sein. Raise ein Problem auf der Projektseite https://github.com/ariya/phantomjs/issues – jdharrison

Verwandte Themen