निम्नलिखित लटकती को देखते हुए का उपयोग कर अपने नाम/लेबल पाने के लिए:लटकती, कैसे capybara
<select id="my-dropdown" name="my-dropdown">
<option value="1">Peter</option>
<option value="2" selected>Pan</option>
</select>
मैं जानता हूँ कि मैं इस कोड का उपयोग वर्तमान चयन के मूल्य (2 यहाँ) प्राप्त कर सकते हैं:
find_field("#my-dropdown").value
लेकिन मैं वर्तमान चयन का नाम/लेबल (यहां पैन) कैसे प्राप्त कर सकता हूं? निम्नलिखित कोड करता नहीं काम:
find_field("#my-dropdown").label
धन्यवाद :)
यह केवल तभी काम करेगा जब "चयनित" विशेषता स्पष्ट रूप से विकल्प तत्वों में से एक पर सेट हो। ऐसा करने का एक मूर्ख तरीका यह है कि ड्रॉपडाउन के 'चयनित इंडेक्स' को ढूंढना होगा और फिर वर्तमान में चुने गए विकल्प को पकड़ने के लिए ': nth-child' छद्म चयनकर्ता का उपयोग करना होगा (जिसे 'चयनित इंडेक्स + 1'' होगा –
मैंने नहीं किया इसे डीबग करें लेकिन 'find_field' capybara 2.3.0 के साथ काम नहीं किया। 'ढूंढें ('# मेरा ड्रॉपडाउन विकल्प [चयनित]')। पाठ' ठीक काम करता है – jmgarnier