2013-11-26 7 views
29

आमतौर पर चांदा में एक आइटम चुनें कैसे आप के साथ विलक्षण तत्व का चयन कर सकते हैं:चांदा में

element(protractor.By.css('.dfdf')); 

जो संभवतः एक से अधिक तत्व होते हैं:

element(protractor.By.css('#fdfdf')); 

कभी कभी आप कुछ इस तरह मिलता है। एक लोकेटर से एक इंडेक्स का चयन करने का सही तरीका क्या है जो कई तत्वों को ढूंढता है, और अभी भी कुंजी भेजने के लिए प्रोटैक्टर के तरीकों को शामिल करता है?

उत्तर

60

आप एक सरणी से

// Get the 5th element matching the .dfdf css selector 
element.all(by.css('.dfdf')).get(4).sendKeys('foo'); 
+5

यह वास्तव में अच्छी तरह से काम प्राप्त करना चाहते हैं। धन्यवाद। यदि कोई और इसमें घुस जाता है और सोच रहा है, तो पहले तत्व प्राप्त करने के लिए 0 से शुरू करें। 'element.all (by.css ('। dfdf')) प्राप्त करें (0);' – usumoio

+3

यदि आप पहला तत्व प्राप्त करना चाहते हैं, तो आप 'element.all (by.css ('। dfdf'))। पहले() 'उनके [दस्तावेज़ीकरण] (https://angular.github.io/protractor/#/api?view=ElementArrayFinder.prototype.first) –

2

के साथ वापस आ यह एक प्रयास करें एक अनुक्रमित तत्व प्राप्त कर सकते हैं। यह काम करेगा:

element.all(by.css('.dfdf')).get(4).getText(); 
9

आप पहले तत्व तो

element.all(by.css('.dfdf')).first(); 
element.all(by.css('.dfdf')).get(0); 
संबंधित मुद्दे