我需要通过capybara中的excute_script方法传递javascript中的变量。
我无法将变量传递给它。
请有人帮助我。
示例:
@idd="sample"
txt=page.execute_script('var user_id = ${@idd}; return user_id;')
puts txt
我期待打印文本示例,但我收到了java脚本错误。
答案 0 :(得分:14)
我认为问题出在$ {};你必须使用#{};试试:
page.execute_script("var user_id = '#{@idd}'; return user_id;")