Selenium Cofa kwikhonkco ngeXabiso le-href

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.




Cofa kwikhonkco ngu-href

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: