2012-12-13 16 views
8

में पेज.executescript() में चर को कैसे पास करें I कैपेबरा में excute_script विधि के माध्यम से जावास्क्रिप्ट में चर को पारित करने की आवश्यकता है।capybara

मैं इसे चर पारित करने में असमर्थ हूं।

कृपया कोई मेरी मदद करें।

उदाहरण:

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

मैं उम्मीद कर रहा हूँ पाठ नमूना मुद्रित करने के लिए, लेकिन मैं जावा स्क्रिप्ट त्रुटि हो रही है।

उत्तर

12

मुझे लगता है कि समस्या $ {} के साथ है; आपको # {} का उपयोग करना होगा; इसके साथ प्रयास करें:

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

आपके उत्तर के लिए धन्यवाद। अब, मुझे परिणाम मिल रहा है। :) – NMKP

संबंधित मुद्दे