在 Chrome 中使用 sendKeysToElement 时出现 RSelenium 错误

RSelenium error when using sendKeysToElement in Chrome

我正在尝试使用 RSelenium 与 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")

具体来说,我希望能够将击键发送到此页面上标记为 "Search by organization name" 的文本框(文本框 ID 为 "search-report-field")。我能够对元素执行各种操作(突出显示、单击等...),但 sendKeysToElement 会引发以下错误:

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

知道可能导致问题的原因以及解决方法吗?

密钥需要以列表的形式给出,例如:

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"))