செலினியம் வெப் டிரைவரில், உறுப்பு ஐடி, எக்ஸ்பாத், சிஎஸ்எஸ் போன்ற வலை உறுப்புகளுடன் நாம் தொடர்பு கொள்ள பல வழிகள் உள்ளன…
linkText
மூலம் இணைப்புகளையும் கிளிக் செய்யலாம் அல்லது partialLinkText
.
க்கு இடையில் எதிர்பார்க்கப்படும் உரையை அறிந்தால் இந்த முறைகள் நல்லது குறிச்சொற்கள்.
எவ்வாறாயினும், நாங்கள் உள்ளூர்மயமாக்கல் அல்லது சர்வதேசமயமாக்கல் சோதனையைச் செய்யும்போது, உரை அதற்கேற்ப மொழிபெயர்க்கப்பட்டுள்ளது, மேலும் எங்களால் இனி இணைப்பு உரை அல்லது பகுதி லிங்க்டெக்ஸ்டைப் பயன்படுத்த முடியாது, குறிப்பாக நங்கூரக் குறிச்சொற்களில் எந்த அடையாளமும் வகுப்பும் இல்லை என்றால்.
profile.html
ஐ சுட்டிக்காட்டும் இணைப்பைக் கிளிக் செய்ய விரும்புகிறோம்,
எ.கா.
View Profile
முன்பு குறிப்பிட்டபடி, நாம் பயன்படுத்தலாம்
driver.findElement(By.linkText('View Profile')).click()
நாங்கள் ஆங்கில மொழியுடன் ஒரு பக்கத்தில் இருக்கும் வரை அது செயல்படும்.
மொழியை ஜெர்மன் மொழிக்கு மாற்றும்போது, எடுத்துக்காட்டாக, எங்கள் இணைப்பு இப்போது காண்பிக்கப்படுகிறது
Profil ansehen
இப்போது, வரி
driver.findElement(By.linkText('View Profile')).click()
அந்த உரையுடன் சுயவிவர பக்கத்தில் எந்த இணைப்பும் இல்லாததால் தோல்வியடையும்.
இதை சமாளிக்க ஒரு வழி அதன் href
மூலம் இணைப்பைக் கிளிக் செய்வது மதிப்பு, ஏனென்றால் தளத்தின் மொழி மாறும்போது கூட href இணைப்பு இன்னும் அதே இடத்திற்கு சுட்டிக்காட்டப்பட வேண்டும்.
வேறு வார்த்தைகளில் கூறுவதானால், சர்வதேசமயமாக்கல் இணைப்புகளின் பாதிப்பை பாதிக்கக்கூடாது.
வெப் டிரைவர் ஒரு இணைப்பைக் கிளிக் செய்வதற்கான முழுமையான மற்றும் நேரடி வழியைக் கொண்டிருக்கவில்லை. அதற்கு பதிலாக, நாம் பக்கத்தில் உள்ள அனைத்து இணைப்புகளையும் பெற வேண்டும், href பண்பைப் பிரித்தெடுத்து பின்னர் href மதிப்புகளை நாம் எதிர்பார்ப்பதுடன் ஒப்பிட வேண்டும்.
எங்களிடம் பின்வரும் இணைப்புகள் உள்ளன, சுயவிவர இணைப்பைக் கிளிக் செய்ய விரும்புகிறோம்
View Profile Transactions
public void clickLinkByHref(String href) {
List anchors = driver.findElements(By.tagName('a');
Iterator i = anchors.iterator();
while(i.hasNext()) {
WebElement anchor = i.next();
if(anchor.getAttribute('href').contains(href)) {
anchor.click();
break;
}
} }
பின்னர் நாம் clickLinkByHref('Profile')
ஐப் பயன்படுத்தலாம்
பின்னர் மேலே உள்ள செயல்பாடு பக்கத்தில் உள்ள அனைத்து இணைப்புகளையும் பெற்று அவற்றின் மூலம் மீண்டும் செயல்படும், மேலும் சுயவிவரத்தைக் கொண்ட இணைப்பைக் கண்டறிந்தால், வெப் டிரைவர் இணைப்பைக் கிளிக் செய்யும்.
குறிப்பு, அவற்றில் சொல் சுயவிவரத்துடன் பல இணைப்புகள் இருந்தால், மேலே உள்ள செயல்பாடு எப்போதும் சொல் சுயவிவரத்தைக் கொண்ட முதல் இணைப்பைக் கிளிக் செய்யும். நாம் கிளிக் செய்ய விரும்பும் இணைப்புகளைச் சேர்க்க மேலே உள்ள குறியீட்டை மாற்றலாம்:
public void clickLinkByHref(String href, int position) {
List anchors = driver.findElements(By.tagName('a');
Iterator i = anchors.iterator();
int j = 0;
while(i.hasNext()) {
WebElement anchor = i.next();
if(anchor.getAttribute('href').contains(href)) {
j++;
}
if(anchor.getAttribute('href').contains(href)
&& j == position) {
anchor.click();
break;
}
} }
மேலும் படிக்க: