【问题标题】:undefined method `execute_script' for Selenium::WebDriver::Driver:Class (NoMethodError)Selenium::WebDriver::Driver:Class 的未定义方法 `execute_script' (NoMethodError)
【发布时间】:2020-06-15 10:11:06
【问题描述】:

我正在尝试从字段中删除属性“只读”。当我尝试通过 Ruby 执行此操作时,出现以下错误:

element = Selenium::WebDriver::Driver.execute_script("arguments[0].removeAttribute('readonly','readonly')",date_field)

错误:

Selenium::WebDriver::Driver:Class 的未定义方法 `execute_script' (NoMethodError)

如何解决此错误并使用 ruby​​ selenium 删除属性?

【问题讨论】:

  • execute_script 方法与browser/driver 实例相关联,但与WebDriver::Driver 无关。脚本中的浏览器实例变量是什么?是@browser 还是@driver
  • 全局声明为 $driver 和 $browser

标签: ruby selenium automation


【解决方案1】:

尝试下面的方法来检查 js 是否正常工作,然后尝试你的 js。

$browser.execute_script('window.open();')

【讨论】:

    猜你喜欢
    • 2013-04-24
    • 2017-06-10
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    相关资源
    最近更新 更多