【问题标题】:executeScript from RSelenium gives error with args来自 RSelenium 的 executeScript 给出 args 错误
【发布时间】:2017-09-09 06:29:29
【问题描述】:

我尝试从here复制一个示例代码

代码如下:

library("RSelenium")
#start RSelenium server
rD <- rsDriver(verbose = FALSE)
remDr <- rD$client
remDr$open()
remDr$navigate("http://www.google.com/ncr")
script <- "return document.getElementById('hplogo').hidden;"
remDr$executeScript(script, args = list())

最后一行我收到这个错误:

Selenium message:unknown error: 'args' must be a list
  (Session info: chrome=60.0.3112.113)
  (Driver info: chromedriver=2.32.498550 (9dec58e66c31bcc53a9ce3c7226f0c1c5810906a),platform=Windows NT 6.3.9600 x86_64)

Error:   Summary: UnknownError
     Detail: An unknown server-side error occurred while processing the command.
     Further Details: run errorDetails method

我无法理解此错误会发生什么,因为 remDr$navigate 有效且 remDr$executeScript。和executeScript有什么区别并报这个错误?

【问题讨论】:

  • 试试这个remDr$executeScript(script)
  • @TarunLalwani 我试过了,谢谢,但错误还是一样。
  • 这可能是 RSelenium 中的一个错误。我假设你在最新版本的 RSelneium、Chrome 和 Chromedriver 上几乎没有。也可以试试remDr$executeScript(script, args = list("dummy"))
  • @TarunLalwani 是的,这适用于代码。不知道发生了什么变化,因为当我测试它工作时,几个小时后我打开电脑再次工作它没有工作。您的最后一条评论是有帮助的答案。谢谢。

标签: r selenium rselenium


【解决方案1】:

这可能是 RSelenium 本身的一个错误。

我假设您在最新版本的 RSelneium、Chrome 和 Chromedriver 上使用的东西很少。

使用

remDr$executeScript(script, args = list("dummy"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 2013-08-14
    • 2018-04-16
    相关资源
    最近更新 更多