2014-06-17 9 views
11

इस <input type='file' id='ok' class='lalalalala'>कैपिबारा अपलोड फ़ाइल का उपयोग कैसे करें?

तरह एचटीएमएल मेरी कोड attach_file ("ठीक", "./ फ़ाइलसेट/प्रकाशक/upload_pic.jpg") है लेकिन मैं असफल हो गया है: विफलताएं:

Capybara::ElementNotFound: 
    Unable to find file field "ok" 

तो फाइल फ़ील्ड क्या है? मैं फ़ाइल कैसे अपलोड कर सकता हूं?

उत्तर

16

Capybara डॉक्स से:

The file field can be found via its name, id or label text. 

और आप स्पष्ट रूप से यह पहले से ही है, है जो थोड़ा puzzling। क्या कोई मॉडल विंडो इसे अवरुद्ध कर रही है और/या पृष्ठ है। किसी अन्य मौके पर स्विच किया गया है? मैं पूछता हूं क्योंकि यह वास्तव में पूरी तरह से आवश्यक नहीं है एक फॉर्म बटन के साथ बातचीत करने के लिए और एक मॉडल या फ़ाइल/एक्सप्लोरर/फाइंडर विंडो प्रकट होने का कारण बनता है, और कभी-कभी यह पृष्ठ को भ्रमित कर सकता है। (पूर्व: स्विच विंडो के बजाय विंडो पर फ़ोकस करता है पृष्ठ)।

यह कोशिश इस कदम से तुरंत पहले किसी भी click_button कार्यों निकालने का प्रयास करें, और उसके बाद:

attach_file('ok', File.absolute_path('./fileset/publisher/upload_pic.jpg')) 

यह मेरे लिए पहले से काम किया है एक सुपर गहरा parented div जो एक बटन वर्ग के साथ समाप्त हो गया है,।

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

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