Seleniyûm Zencîreyê Bikirtînin Bi Href Nirx

Di Selenium WebDriver de, gelek away hene ku em dikarin bi hêmanên tevnê re têkiliyê deynin, wek mînak ji hêla ID-ya elementê, XPath, CSS, hwd ...

Her weha em dikarin bi hêla linkText ve girêdanan bikirtînin an partialLinkText. Ev rêbaz baş in heke em bi nivîsa hêvîkirî ya di navbera . De zanibin tags.

Lêbelê dema ku em ceribandina herêmîbûnê an navneteweyîbûnê dikin, nivîs li gorî wê tê wergerandin û em nema dikarin bikaribin linkText an partialLinkText-ê bikar bînin, nemaze heke tebeqeyên lenger çu nasnameyek an çînek tunebe.


Bifikirin ku em dixwazin zencîreyek ku nîşana profile.html, bikirtînin.

mînak


View Profile

Wekî ku berê gotî, em dikarin bikar bînin

driver.findElement(By.linkText('View Profile')).click()

û ew ê bixebite, heya ku em li ser rûpelek bi zimanê Englishngilîzî bin.

Dema ku em ziman bi almanî diguherînin, mînakî, girêdana me niha xuya dike

Profil ansehen

Naha, rêzik


driver.findElement(By.linkText('View Profile')).click()

dê têk biçe ji ber ku li ser rûpelê profîla bi wê nivîsê re girêdan tune.

Awayek ku meriv viya bi ser bikeve ev e ku meriv ji hêla | _ xwe ve girêdanek bikirtîne nirx, ji ber ku gava zimanê malperê diguhere jî href link divê dîsa jî heman cîh nîşan bide.

Bi gotinên din, navneteweyîbûn divê bandorê li href girêdanan neke.

WebDriver bi nirxê href-ê ve awayek xwerû û rasterast a tikandina girêdanek tune. Di şûna wê de, pêdivî ye ku em hemî girêdanên di rûpelê de bistînin, taybetmendiya href derxînin û dûv re nirxên href bi ya ku em hêvî dikin re bidin ber hev.




Zencîreyê Bi Href Bikirtînin

Bifikirin ku zencîreyên me yên jêrîn hene û em dixwazin zencîreya profîlê bikirtînin

href View Profile Transactions

Wê hingê em dikarin 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;
}
} }
bikar bînin

û dûv re fonksiyona jorîn dê hemî girêdanên li ser rûpelê bistîne û bi navgîniya wan dubare bike û dema ku ew girêdanek ku profîlek tê de bibîne, WebDriver dê pêwendiyê bikirtîne.

Têbînî, heke di nav wan de çend girêdanên bi profîla peyvê re hebin, fonksiyona jorîn dê her gav girêdana yekem a ku profîla peyvê tê de ye bikirtîne. Em dikarin kodê jorîn biguherînin da ku têkevin nav kîjan lînkan em dixwazin bikirtînin:


clickLinkByHref('Profile')

Xwendina bêtir: