ruby - 如何将变量传递给 capybara 中的 page.executescript()

标签 ruby capybara

我需要在 javascript 中传递要通过 capybara 中的 excute_script 方法执行的变量。

我无法将变量传递给它。

请任何人帮助我。

例子:

@idd="sample"
txt=page.execute_script('var user_id = ${@idd}; return user_id;')
puts txt

我希望打印文本示例,但我遇到了 Java 脚本错误。

最佳答案

我认为问题出在 ${};你必须使用#{};尝试:

page.execute_script("var user_id = '#{@idd}'; return user_id;")

关于ruby - 如何将变量传递给 capybara 中的 page.executescript(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13854115/

相关文章:

javascript - Rails ActiveRecord BigNum 到 JSON

ruby-on-rails - Rails 3 参数错误 : Unknown key: begin_date

javascript - 如何检测视口(viewport)中是否存在元素? ( capybara 、 ruby )

ruby-on-rails - 在所有 capybara 测试之前运行一次 block

ruby-on-rails - cucumber `press button` 失败(Capybara::ElementNotFound)

rspec - Capybara - 未定义的方法 make

ruby - 我怎样才能反转这个正则表达式?

ruby each_line 也读取换行符?

ruby - 如何使用 Ruby Nest 应用 redis MGET

ruby-on-rails-3 - Capybara 测试 :js=>true. .. 路由错误:没有路由匹配 [GET] "/assets"