9

capybaraのexcute_scriptメソッドを介して実行されるjavascriptの変数を渡す必要があります。

変数を渡すことができません。

誰か助けてください。

例:

@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 に答える