2016-09-27 4 views
1

Ich versuche RSelenium zu verwenden, um die Ferne mit einer Webseite in Chrome interagieren:RSelenium Fehler bei der Verwendung von sendKeysToElement in Chrome

remDr <- remoteDriver(browserName = "chrome") 
remDr$open() 
remDr$navigate("http://database.globalreporting.org/search") 
textBox <- remDr$findElement("id", "search-report-field") 
textBox$sendKeysToElement("Company Name") 

Insbesondere mag ich in der Lage sein, Tastatureingaben auf dieser Seite das Textfeld zu schicken mit " Suche nach Organisationsnamen "(die Textfeld-ID ist" Suchberichtfeld "). Ich bin in der Lage verschiedene Aktionen auf dem Element (zu markieren, klicken Sie auf, etc ...) durchzuführen, aber sendKeysToElement führt den folgenden Fehler:

Error: Summary: UnknownError 
     Detail: An unknown server-side error occurred while processing the command. 
     class: java.lang.ClassCastException 

Jede Idee, was könnte das Problem verursachen und wie man es beheben?

Antwort

0

Die Tasten müssen als Liste zum Beispiel gegeben werden:

textBox$sendKeysToElement(list("some Text", key = "enter")) 

Für Ihr Beispiel:

library(RSelenium) 
# running 
# docker run -d -p 5901:5900 -p 127.0.0.1:4444:4444 selenium/standalone-chrome-debug:2.53.0 
remDr <- remoteDriver(browserName = "chrome") 
remDr$open() 
remDr$navigate("http://database.globalreporting.org/search") 
textBox <- remDr$findElement("id", "search-report-field") 
textBox$sendKeysToElement(list("Company Name")) 
+0

Das es behoben - danke! Ich sehe jetzt, wie es in der RSelenium-Dokumentation gemacht wird. Vielen Dank für deine Hilfe. –

Verwandte Themen