2017-10-01 3 views
1

Mon script RSelenuium a cessé de fonctionner aujourd'hui, et je ne comprends pas pourquoi. Le code ci-dessous est ce que j'utilise normalement pour démarrer mon serveur.Pourquoi ne puis-je pas me connecter à Selenium Server?

library(RSelenium) 

rd <- rsDriver(port = 4567L, browser = "chrome") 

Mais maintenant obtenir le ïI message d'erreur suivant:

Erreur dans checkError (res): Couldnt connecter à l'hôte sur http://localhost:4567/wd/hub. Veuillez vous assurer qu'un serveur Selenium est en cours d'exécution. En outre: Message d'avertissement: Dans rsDriver (port = 4567L, browser = "chrome"): Impossible de déterminer l'état du serveur.

Ensuite, j'essaie le code suivant:

selServ <- wdman::selenium(verbose = FALSE) 
selServ$log() 

puis-je obtenir l'erreur suivante:

$ stderr [1] « Erreur: jarfile non valide ou corrompu C: \ Users \ Allan \ AppData \ local \ binman \ binman_seleniumserver \ générique \ 3.6.0/sélénium serveur autonome-3.6.0.jar »

stdout $ caractère (0)

Alors, comment puis-je résoudre ce problème?

+1

Avez-vous essayé re-télécharger le pot et le redémarrage du serveur? –

+0

@BrianOakley, merci pour votre réponse rapide. J'ai enlevé et réinstallé le paquet RSelenium, et j'ai espéré que cela re-téléchargerait le pot. Y a-t-il un autre moyen de re-télécharger le pot? –

+0

Merci encore une fois @BrianOakley, Cela a fonctionné parfaitement! –

Répondre

1

Vous pouvez supprimer les versions en utilisant le package binman:

> binman::list_versions("seleniumserver") 
$generic 
[1] "3.0.0"  "3.0.0-beta4" "3.0.1"  "3.1.0"  "3.2.0"  
[6] "3.3.0"  "3.3.1"  "3.4.0"  "3.5.0"  "3.5.1"  
[11] "3.5.2"  "3.5.3"  "3.6.0"  

> binman::rm_version("seleniumserver", "generic", "3.6.0") 
Removing version: 3.6.0 from platorm: generic 

en cours rsDriver re-télécharger le JAR corrompu:

> rD <- rsDriver() 
checking Selenium Server versions: 
BEGIN: PREDOWNLOAD 
BEGIN: DOWNLOAD 
Creating directory: C:\Users\john\AppData\Local\binman\binman_seleniumserve... 
Downloading binary: https://www.googleapis.com/download/storage/v1/b/seleni... 

BEGIN: POSTDOWNLOAD 
checking chromedriver versions: 
BEGIN: PREDOWNLOAD 
BEGIN: DOWNLOAD 
BEGIN: POSTDOWNLOAD 
checking geckodriver versions: 
BEGIN: PREDOWNLOAD 
BEGIN: DOWNLOAD 
BEGIN: POSTDOWNLOAD 
checking phantomjs versions: 
BEGIN: PREDOWNLOAD 
BEGIN: DOWNLOAD 
BEGIN: POSTDOWNLOAD 
[1] "Connecting to remote server" 

# clean up 
rm(rD) 
gc() 
+0

Merci pour le conseil @jdharrison, je vais l'utiliser la prochaine fois. –