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