Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
capybaraのexcute_scriptメソッドを介して実行されるjavascriptの変数を渡す必要があります。
変数を渡すことができません。
誰か助けてください。
例:
@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;")