Paano Gumamit ng Teksto ng Link sa Selenium?



Ginagamit ang isang LinkText upang makilala ang mga hyperlink sa isang web page. Maaari itong matukoy sa isang tag ng angkla. Pinag-uusapan ng artikulong ito ang lahat tungkol sa Link Text sa Selenium.

ay ginagamit upang natatanging kilalanin ang elemento ng web sa web-page. Mayroong iba't ibang mga tagahanap tulad ng , , nagsisilbi sa iba't ibang mga layunin. Upang makahanap ng isang partikular na pindutan o isang link sa web-page, gumagamit kami ng tagahanap ng Teksto ng link. Sa artikulong ito, makikita mo upang makahanap ng isang elemento gamit ang Link Text sa .

Sa ibaba ang mga paksa ay sakop sa artikulong ito:





Magsimula na tayo!

Mag-link ng Teksto sa Selenium

SA linkText ay ginagamit upang makilala ang mga hyperlink sa isang web page. Maaari itong matukoy sa tulong ng isang anchor tag ( ). Upang likhain ang mga hyperlink sa isang web page, maaari mong gamitin ang mga tag ng anchor na sinusundan ng .



Ngayon, suriin natin tagahanap ng linkText sa tulong ng isang halimbawa. Ipagpalagay na nais mong hanapin ang “ Mag-sign Up ” link tulad ng ipinakita sa snapshot sa ibaba. Paano mo ito magagawa?

Hayaan mo akong dalhin ka sa mga hakbang.

Tagahanap ng link ng Twitter - Teksto ng link sa Selenium - Edureka



Sa pagsisiyasat ng 'Mag-sign Up ' pindutan - maaari mong mapansin na nagsisimula ito sa isang anchor tag sa ibaba na snippet. Ngunit, ang anchor tag na ito ay walang anumang mga katangian at katangian ng Id. Sa mga ganitong kaso, maaari mong gamitin linkText tagahanap

Sa snippet sa itaas, binubuo ito ng isang text na tinawag 'Mag-sign Up' . Gagamitin ko ang teksto na iyon at gagamit ng a linkText upang isulat ang aking code tulad ng ipinakita sa ibaba.

package Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium. Sa pamamagitan ng pag-import ng org.openqa.selenium.chrome.ChromeDriver public class Locators {public static void main (String [] args) {// Configuring chrome driver System. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') WebDriver driver = bagong ChromeDriver () // maximizing the window and delete cookies driver.manage (). window (). maximize () driver.manage (). DeleteAllCookies () // Pagtatalaga ng timeout ng pahina at implicit na paghihintay driver.manage (). timeout (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitlyWait (30, TimeUnit .SECONDS) // pag-navigate sa partikular na driver ng website.get ('https://twitter.com/') driver.findElement (By.linkText ('Mag-sign Up')). I-click ang () // locator ng linkText para sa mga link} }

Kapag pinatakbo mo ang nasa itaas programa, ilulunsad ang Google Chrome, magre-redirect sa home page ng twitter at mag-hit sa pindutang 'Mag-sign Up', at mag-navigate sa susunod na pahina. Maaari kang mag-refer sa ibaba snapshot para sa output:

Kaya, ganyan ang paggana. Lumipat tayo ngayon at tingnan kung paano makahanap ng isang elemento sa tulong ng Partial Link Text.

Tagahanap ng Bahagyang Link ng Teksto

Sa ilang mga sitwasyon, maaaring kailangan mong maghanap ng mga link sa pamamagitan ng isang bahagi ng teksto sa a linkText elemento. Sa mga ganitong sitwasyon, maaari mong gamitin Bahagyang Teksto ng Link upang hanapin ang mga elemento. Gawin natin ang parehong halimbawa at subukang hanapin ito. pipiliin ko ang'Mag-sign Up' link Ngayon, sa halip na i-paste ang buong teksto ay bibigyan ko lamang ito bilang Tanda . Kaya, ang aking code ay parang:

driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')). ​​click () // partiallinkText locator for links

Ngayon, kapag pinatakbo mo ang code sa itaas, ire-redirect ito sa ' Mag-sign Up ' pahina tulad ng ipinapakita sa itaas na snapshot ng output, ngunit ang pagkakaiba ay gumagamit ka ng bahagyang halaga upang hanapin ang mga link. Inaasahan kong bibigyan ka nito ng isang malinaw na pag-unawa sa kung paano linkText at bahagyangLinkText tagahanap sa gumagana.

Tandaan:

Ipagpalagay na maraming mga link na may parehong halaga ng teksto. Tingnan ang snapshot sa ibaba na may dalawang mga pindutan na may parehong pangalan.

Dito, kapwa ang Naghahatid ng mga link sa pag-log in ang parehong layunin. Ngunit, nais mong hanapin ang unang Mag-log in. Paano mo ito magagawa? Sa mga ganitong kaso, hindi ka maaaring gumamit ng linkText o bahagyangLinkText, ngunit maaari kang gumamit ng iba pang mga tagahanap tulad ng XPath o CSS Selectors. Kung nais mong malaman kung paano makilala at hanapin ang mga elemento ng web gamit ang XPath at CSS Selectors, maaari mong suriin ang mga artikulong ito at .

pagkakaiba sa pagitan ng hash table at hash map

Sa pamamagitan nito, natapos namin ang artikulong ito sa Link Text sa . Inaasahan kong nakatulong ito sa iyo at nagdagdag ng halaga sa iyong kaalaman.

Kung nais mong malaman Siliniyum at bumuo ng isang karera sa domain ng pagsubok, pagkatapos ay suriin ang aming interactive, live-online dito, kasama yan ng 24 * 7 na suporta upang gabayan ka sa buong panahon ng iyong pag-aaral.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'LinkText sa Selenium' at babalikan ka namin.