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

时间:2012-12-13 06:20:31

标签: ruby capybara

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

我无法将变量传递给它。

请有人帮助我。

示例:

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

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

1 个答案:

答案 0 :(得分:14)

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

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