我正在尝试使用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")
具体来说,我希望能够将键击发送到此页面上标有&#34;按组织名称搜索&#34;的文本框中。 (文本框ID为&#34; search-report-field&#34;)。我能够对元素执行各种操作(突出显示,单击等等),但sendKeysToElement会抛出以下错误:
Error: Summary: UnknownError
Detail: An unknown server-side error occurred while processing the command.
class: java.lang.ClassCastException
知道可能导致问题的原因以及解决方法吗?
答案 0 :(得分: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"))