سریینیم د href ارزښت له لارې لینک کلیک کړئ

په سلیمینیم ویب ډرایور کې ، ډیری لارې شتون لري چې موږ کولی شو د ویب عناصرو سره اړیکه ونیسو ، لکه د عنصر ID ، XPath ، CSS ، او نورو په واسطه ...

موږ کولی شو د linkText لخوا لینکونه هم کلیک کړو یا partialLinkText دا میتودونه ښه دي که چیرې موږ د تر مینځ متوقع متن پوه شو ټاګونه.

په هرصورت ، کله چې موږ ځایی کول یا نړیوال کول ازموینه کوو ، متن یې په ورته ډول ژباړل شوی او موږ نور د دې وړتیا نلرو چې لینک ټیکټ یا جزوي لینک ټیکسټ وکاروو ، په ځانګړي توګه که د لنگر ټګس هیڅ ID یا ټولګی ونه لري.


فرض کړئ چې موږ غواړو یو لینک کلیک کړو کوم چې | _ _ _ _ | ته اشاره کوي ،

د مثال په توګه


profile.html

لکه څنګه چې مخکې یادونه وشوه ، موږ وکاروو

View Profile

او دا به کار وکړي ، ترڅو پورې چې موږ د انګلیسي ژبې سره پا pageه کې یو.

کله چې موږ ژبه جرمني ته بدله کړو ، د مثال په توګه ، زموږ لینک اوس ښکاره کیږي

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

اوس ، کرښه


Profil ansehen

به ناکام به شي ځکه چې د دې متن سره د پېژندڅېرې پا onه کې هیڅ لینک نشته.

د دې لرې کولو لپاره یوه لار د هغه | _ _ _ _ | لخوا لینک کلیک کول دي ارزښت ، ځکه چې حتی کله چې د سایټ ژبه د href لینک بدل کړي باید لاهم ورته ځای ته ګوته ونیسي.

په بل عبارت ، نړیوال کول باید د لینکونو په href اغیزه ونلري.

ویب ډرایور د دې href ارزښت لخوا لینک کلیک کولو مستقیم او مستقیم لاره نلري. پرځای یې ، موږ اړتیا لرو په پا pageه کې ټول لینکونه ترلاسه کړو ، د href ځانګړتیا استخراج کړئ او بیا د href ارزښتونه د هغه څه سره پرتله کړئ چې موږ یې تمه کوو.




د href لخوا لینک کلیک وکړئ

فرض کړئ چې موږ لاندې لینکونه لرو او موږ غواړو د پروفایل لینک باندې کلیک وکړئ

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

بیا موږ کولی شو | _ + + _ | وکاروو

او بیا پورتنۍ فنکشن به په پا onه کې ټولې لینکونه ترلاسه کړي او د دوی له لارې تکرار شي او کله چې دا لینک ومومي چې پروفایل لري ، ویب ډرایور به لینک کلیک کړي.

یادونه ، که موږ په دوی کې د ټکي پروفایل سره ډیری لینکونه ولرو ، پورتنی فنکشن به تل د لینک پروفایل لرونکي لومړۍ لینک باندې کلیک وکړي. موږ کولی شو پورتني کوډ ته تغیر ورکړو ترڅو پکې لینکونه شامل کړو چې موږ یې غواړو:


href

مخ پر وړاندی لوستل: