2016-09-27 5 views
1

Я пытаюсь использовать RSelenium удаленно взаимодействовать с веб-страницы в Chrome:RSelenium ошибка при использовании sendKeysToElement в 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") 

В частности, я хочу, чтобы иметь возможность посылать нажатия клавиш в текстовом поле на этой странице с надписью " Поиск по названию организации "(идентификатор текстового поля - поле поиска-отчета). Я в состоянии выполнять различные действия на элементе (выделения, нажмите кнопку, и т.д ...), но sendKeysToElement выдает следующее сообщение об ошибке:

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

Любая идея, что может быть причиной проблемы, и как это исправить?

ответ

0

Ключи должны быть предоставлены в виде списка, например:

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

Для примера:

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

Это фиксированный - спасибо! Теперь я вижу, как это делается в документации RSelenium. Большое спасибо за Вашу помощь. –

Смежные вопросы