2017-03-15 1 views
2

Mon OS est Windows 8.1 et j'ai la version 3.3.3 de R.RSelenium par docker

J'ai installé les paquets de RSelenium et j'essayer de l'exécuter en utilisant ceci:

library("RSelenium") 
#start RSelenium server 
startServer() 
checkForServer() 

et je recevoir cette erreur:

Error: checkForServer is now defunct. Users in future can find the function in 
file.path(find.package("RSelenium"), "examples/serverUtils"). The 
recommended way to run a selenium server is via Docker. Alternatively 
see the RSelenium::rsDriver function. 

y at-il changé la façon RSelenium ouvre? Je recherche l'erreur et je n'ai trouvé que this mais ça ne m'aide pas. Que puis-je faire?

également une alternative que j'ai essayé est de télécharger le chromedrive d'ici 'https://sites.google.com/a/chromium.org/chromedriver/downloads'

et en utilisant ce script: require (RSelenium) CPROF < - getChromeProfile ("C:/Users/Peri/Desktop/chromedriver /chromedriver.exe », "profil 1")

require(RSelenium) 
remDr <- remoteDriver(remoteServerAddr = "localhost" 
         , port = 4444 
         , browserName = "chrome", extraCapabilities = cprof 
) 
remDr$open() 

et je reçois cette erreur:

Error in checkError(res) : 
    Couldnt connect to host on http://localhost:4444/wd/hub. 
    Please ensure a Selenium server is running. 

Que puis-je faire pour exécuter chrome au lieu du navigateur Firefox pré-par défaut?

+1

Avez vous essayez la vignette http://rpubs.com/johndharrison/RSelenium-Basics. Il décrit en utilisant Docker et aussi rsDriver dans l'annexe. – jdharrison

+0

@jdharrison J'ai essayé la version autonome de sélénium de cmd et lancez RSelenium après et je peux ouvrir le chrome mais je peux donner un simple 'remDr $ naviguer (" www.google.com ")' – Keri

+0

Suivez la vignette de base http: // rpubs.com/johndharrison/RSelenium-Basics et docker http://rpubs.com/johndharrison/RSelenium-Docker. Vous auriez besoin du chemin html complet 'remDr $ navigate (" http://www.google.com ")' – jdharrison

Répondre

1

Vous devez utiliser la fonction rsDriver. La version sélénium veut que vous utilisiez Docker (que je recommanderais aussi), mais si vous n'êtes pas familier avec cela, vous pouvez aller dans ce sens. Rsdriver gérera les binaires nécessaires à l'exécution d'un serveur Selenium.

Cela fournit un wrapper autour de la fonction wdman :: selenium.

Voici ce que vous devez faire pour démarrer un navigateur Chrome:

driver<- rsDriver() 
remDr <- driver[["client"]] 

Et vous pouvez travailler avec elle:

remDr$navigate("http://www.google.de") 
remDr$navigate("http://www.spiegel.de") 

Et arrêter:

remDr$close()