$$
$$
கட்டளை என்பது பக்கத்தில் பல கூறுகளை எடுப்பதற்கான ஒரு குறுகிய மற்றும் கையடக்கமான வழியாகும்.
இது WebdriverIO கூறுகளின் தொகுப்பைக் கொண்ட ChainablePromiseArray
-ஐ திருப்பி அனுப்புகிறது.
தகவல்
உலாவி பொருள் இணைக்கப்பட்ட $$
ஐப் போலல்லாமல்
இந்த கட்டளை மூல கூறு அடிப்படையில் கூறுகளை வினவுகிறது.
DOM மரத்தின் கீழே செல்வதற்காக தனிப்பட்ட கட்டளைகளை await
இல் மூடாமல் $
அல்லது $$
ஐ ஒன்றாக இணைக்கலாம், எ.கா.:
const imageSrc = await $$('div')[1].nextElement().$$('img')[2].getAttribute('src')
WebdriverIO, $
அல்லது $$
கட்டளைகளைப் பயன்படுத்தும்போது, நெஸ்டிங் நிலை அல்லது
நிழல் ரூட் முறையைப் பொருட்படுத்தாமல் நிழல் ரூட்களை தடையின்றி கடக்கிறது, எடுத்துக்காட்டு:
await browser.url('https://ionicframework.com/docs/usage/v8/datetime/basic/demo.html?ionic:mode=md')
await browser.$('button[aria-label="Sunday, August 4"]').click()
await browser.$('.aux-input').getValue()
வினவலின் முடிவுகளில் சுற்ற ஒத்திசைவற்ற இட்டரேட்டர்களைப் பயன்படுத்துவதும் சாத்தியமாகும், எ.கா.:
// print all image sources
for await (const img of $$('img')) {
console.log(await img.getAttribute('src'))
}
தகவல்
குறிப்பிட்ட உறுப்புகளைத் தேர்ந்தெடுப்பது குறித்த மேலும் தகவலுக்கு, Selectors வழிகாட்டியைப் பார்க்கவும்.
பயன்பாடு
$(selector).$$(selector)
அளவுருக்கள்
பெயர் | வகை | விவரங்கள் |
---|---|---|
selector | String, Function, Matcher | பல கூறுகளை எடுக்க தேர்வி, JS செயல்பாடு, அல்லது பொருத்தி பொருள் |
எடுத்துக்காட்டுகள்
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
திரும்பப் பெறுகிறது
- <WebdriverIO.ElementArray>