9

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

我无法将变量传递给它。

请任何人帮助我。

例子:

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

我期待打印文本示例,但我收到 java 脚本错误。

4

1 回答 1

14

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

page.execute_script("var user_id = '#{@idd}'; return user_id;")
于 2012-12-13T07:02:31.460 回答