2017-05-12 2 views
0

Ich versuche, eine Website mit Rselenium zu kratzen. Ich bin einen Fehler jedoch immer:Rselen Ausgabe

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. 

Mein Chrom auf Version 58 und Moxilla auf Version 45, rselenium updted wird verwendet, früher zu arbeiten, aber ich bin mir nicht sicher, was Sie dann geschah Jungen helfen.

+1

denke ich, dass wir als diese mehr Informationen benötigen nur über das Problem nachzudenken zu beginnen. –

+0

der obige Code funktioniert bis "Verbindung zum Server" später schließt es den Browser mit einem Fehler: [1] "Verbindung mit remote server" Selen Nachricht: unbekannter Fehler: offene Seiten können nicht gefunden werden (Treiberinfo: chromedriver = 2.29.461591 (62ebf09877177216f391d75e589dc567915b233), Plattform = Windows NT 6.1.7601 SP1 x86_64) (WARNUNG: Der Server hat keine Stacktrace-Informationen angegeben) – kishore

+0

Befehlsdauer oder Zeitlimit: 62,12 Sekunden Build-Info: Version: '3.4.0', Revision : 'unbekannt', Uhrzeit: 'unbekannt' Systeminfo: Host: 'HYD2-1860002767', IP: '10 .54.67.16 ', Betriebssystemname:' Windows 7 ', os.arch:' amd64 ', os.version : '6.1', java.version: '1.8.0_131' Treiberinfo: driver.version: ChromeDriver Fehler: \t Zusammenfassung: UnknownError \t Detail: ein unbekannter serverseitigen Fehler trat bei dem Verarbeiten des Befehls auf. \t Klasse: org.openqa.selenium.WebDriverException \t Weitere Details: laufen errordetails Methode > remDr <- rD $ client Fehler: Objekt 'rD' nicht – kishore

Antwort

1

Das folgende Skript für mich mit dem neuen RSelenium arbeitet ...

rD <- rsDriver(port=4444L,browser="chrome") 
remDr <- rD$client 
remDr$navigate(url) 
+0

Ich bekomme den obigen Fehler und der Browser wird geschlossen. Bitte beraten. – kishore

+0

Verwenden Sie den obigen Code anstelle von 'checkForServer' und stellen Sie sicher, dass Sie die neuesten Versionen verwenden. –

+0

Nach vielen Nachforschungen und Ratschlägen habe ich erfahren, dass eine Version des Chrome-Treibers mit dem Chrome-Browser in Konflikt geraten kann, damit Sie wissen, welche Version für Chrome V58 geeignet ist, wäre es hilfreich. Ich habe gerade die Chrome-Treiberversion auf 2.7 geändert und habe den obigen Code ausgeführt. Ich erhalte eine Fehlermeldung "Error in checkError (res): Nicht definierter Fehler in HTR-Aufruf. Httr output: length (url) == 1 ist nicht TRUE" – kishore