се използват за уникално идентифициране на уеб елемента на уеб страницата. Има различни локатори като , , които служат за различни цели. За да намерим определен бутон или връзка на уеб страницата, използваме локатор на текстови връзки. В тази статия ще видите как да намерите елемент с помощта на Текст на връзката в .
По-долу са разгледани темите в тази статия:
Да започваме!
Текст на връзката в селен
ДА СЕ linkText се използва за идентифициране на хипервръзките на уеб страница. Може да се определи с помощта на котва етикет ( ). За да създадете хипервръзки на уеб страница, можете да използвате закотвени тагове, последвани от .
Сега нека разгледаме локатор на текстови връзки с помощта на пример. Да предположим, че искате да намерите „ Регистрирай се' връзка, както е показано на снимката по-долу. Как ще го направите?
Позволете ми да ви преведа през стъпките.
При проверка на „Регистрация ' бутон - можете да забележите, че той започва с котва маркер в долния фрагмент. Но този закотвен маркер няма никакви имена и атрибути Id. В такива случаи можете да използвате linkText локатор.
В горния фрагмент той се състои от текст, наречен 'Регистрирай се' . Ще се възползвам от този текст и ще използвам linkText да напиша кода си, както е показано по-долу.
пакет Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver публичен клас Локатори {public static void main (String [] args) {// Конфигуриране на chrome драйверна система. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') WebDriver драйвер = нов ChromeDriver () // максимизиране на прозореца и изтриване на cookies.manage (). window (). maximize () driver.manage (). deleteAllCookies () // Присвояване на изчакване на страницата и неявно изчакване driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitlyWait (30, TimeUnit .SECONDS) // навигиране през конкретния драйвер на уебсайта.get ('https://twitter.com/') driver.findElement (By.linkText ('Sign Up')). Click () // linkText locator for links} }
Когато изпълните горното програма, ще стартира Google Chrome, ще пренасочи към началната страница в Twitter и ще натисне бутона „Регистрация“ и ще премине към следващата страница. Можете да се обърнете към снимката по-долу за изхода:
И така, това работи. Сега да преминем по-нататък и да видим как да намерим елемент с помощта на Текст на частична връзка.
Локатор за текст на частична връзка
В някои ситуации може да се наложи да намерите връзки по част от текста в a linkText елемент. В такива ситуации можете да използвате Текст на частична връзка за намиране на елементи. Да вземем същия пример и да се опитаме да го намерим. Ще избера на'Регистрирай се' връзка. Сега, вместо да поставям пълен текст, просто ще го дам като Знак . И така, моят код изглежда така:
driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')). click () // partiallinkText локатор за връзки
Сега, когато стартирате горния код, той ще бъде пренасочен към „ Регистрирай се ' страница, както е показано в горната изходна снимка, но разликата е, че използвате частична стойност за намиране на връзките. Надявам се това да ви даде ясно разбиране как linkText и частиченLinkText локатор в върши работа.
Забележка:
Да предположим, че има множество връзки с една и съща текстова стойност. Обърнете внимание на снимката по-долу, която има два бутона със същото име.
Тук и двете Влизат връзки служат същата цел. Но вие искате да намерите първия вход. Как ще го направите? В такива случаи не можете да използвате linkText или частичен LinkText, но можете да използвате други локатори като XPath или CSS селектори. Ако искате да знаете как да идентифицирате и намерите уеб елементи с помощта на XPath и CSS селектори, можете да разгледате тези статии на и .
създаване на копие на обект Java
С това стигнахме до края на тази статия за Link Text в . Надявам се, че ви е помогнало и е добавило стойност към вашите знания.
Ако искате да научите Селен и изградете кариера в домейна за тестване, след това разгледайте нашия интерактивен онлайн онлайн тук това идва с поддръжка 24 * 7, която да ви води през целия период на обучение.
Имате въпрос към нас? Моля, споменете го в раздела за коментари в статията „LinkText in Selenium“ и ние ще се свържем с вас.