Kwi-Selenium WebDriver, zininzi iindlela esingasebenzisana ngazo nezinto zewebhu, ezinje nge-ID yento, i-XPath, i-CSS, njl.
Sinokuklikha nje amakhonkco nge linkText
okanye partialLinkText
. Ezi ndlela zilungile ukuba siyasazi isicatshulwa esilindelweyo phakathi kwe
iithegi.
Nangona kunjalo xa sisenza ulwakhiwo lwasekhaya okanye kuvavanyo lwelinye ilizwe, isicatshulwa siguqulelwa ngokufanelekileyo kwaye asisakwazi ukusebenzisa ikhonkcoText okanye inxenyeLinkText, ngakumbi ukuba iithegi ze-anchor azinayo nayiphi na i-ID okanye iklasi.
Masithi sifuna ukunqakraza kwikhonkco elalatha profile.html
,
umz.
View Profile
Njengoko bekutshiwo ngaphambili, sinokusebenzisa
driver.findElement(By.linkText('View Profile')).click()
kwaye iyakusebenza, okoko nje sikwiphepha elinolwimi lwesiNgesi.
Xa sitshintsha ulwimi sisiJamani, umzekelo, ikhonkco lethu ngoku liyabonisa
Profil ansehen
Ngoku, umgca
driver.findElement(By.linkText('View Profile')).click()
isilele kuba akukho khonkco kwiphepha leprofayile kunye nesicatshulwa.
Enye indlela yokoyisa oku kukucofa kwikhonkco href
| value, kuba naxa ulwimi lwesiza lutshintsha ikhonkco le-href kusafanele likhombe kwindawo enye.
Ngamanye amagama, ukwenziwa kwilizwe jikelele akufuneki kuchaphazele i-href yamakhonkco.
I-WebDriver ayinayo indlela ezimeleyo kunye ethe ngqo yokunqakraza ikhonkco ngexabiso layo le-href. Endaweni yoko, kufuneka sifumane onke amakhonkco kwiphepha, sikhuphe uphawu lwe-href kwaye sithelekise amaxabiso e-href kunye noko sikulindeleyo.
Masithi sinamalinki alandelayo kwaye sifuna ukucofa kwikhonkco leprofayile
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;
}
} }
Emva koko sinokusebenzisa clickLinkByHref('Profile')
kwaye emva koko umsebenzi ongentla uza kufumana lonke ikhonkco kwiphepha kwaye ulungelelanise kubo kwaye xa lifumana ikhonkco eliqulathe iprofayile, iWebDriver iya kucofa ikhonkco.
Qaphela, ukuba sinamakhonkco aliqela kunye negama legama kubo, lo msebenzi ungasentla uya kuhlala ucofa ikhonkco lokuqala eliqukethe iprofayile yegama. Singayiguqula le khowudi ingentla ukuze ibandakanye ukuba leliphi ikhonkco esifuna ukucofa kulo:
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;
}
} }
Ukuqhubeka kokufunda: