【问题标题】:RSelenium error when using sendKeysToElement in Chrome在 Chrome 中使用 sendKeysToElement 时出现 RSelenium 错误
【发布时间】:2016-09-27 23:48:59
【问题描述】:

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

知道可能导致问题的原因以及如何解决它吗?

【问题讨论】:

    标签: javascript r rselenium


    【解决方案1】:

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

    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 文档中的完成方式。非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2017-07-15
    相关资源
    最近更新 更多