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

RSelenium error when using sendKeysToElement in Chrome

本文关键字:RSelenium 错误 sendKeysToElement Chrome      更新时间:2023-09-26

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

具体来说,我希望能够将击键发送到本页上标记为"按组织名称搜索"的文本框(文本框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"))