służą do jednoznacznej identyfikacji elementu internetowego na stronie internetowej. Istnieją różne lokalizatory, takie jak , , które służą różnym celom. Aby zlokalizować konkretny przycisk lub łącze na stronie internetowej, używamy lokalizatora tekstu linku. W tym artykule zobaczysz, jak zlokalizować element za pomocą tekstu łącza w .
Poniższe tematy są omówione w tym artykule:
Zacznijmy!
Tekst łącza w selenie
DO tekst linku służy do identyfikacji hiperłączy na stronie internetowej. Można to określić za pomocą pliku tag kotwicy ( ). Aby utworzyć hiperłącza na stronie internetowej, możesz użyć znaczników kotwicy, po których następuje rozszerzenie .
Teraz zbadajmy linkText lokalizator z pomocą przykładu. Załóżmy, że chcesz zlokalizować „ Zapisz się' link, jak pokazano na poniższej migawce. Jak to zrobisz?
Pozwól, że przeprowadzę Cię przez kolejne kroki
Po sprawdzeniu „Zarejestruj się ' przycisk - możesz zauważyć, że zaczyna się od tagu kotwicy w poniższym fragmencie. Ale ten tag kotwicy nie ma żadnych atrybutów nazwy ani identyfikatora. W takich przypadkach możesz użyć tekst linku lokalizator.
W powyższym fragmencie składa się z tekstu o nazwie 'Zapisz się' . Skorzystam z tego tekstu i użyję pliku tekst linku napisać mój kod, jak pokazano poniżej.
pakiet Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver publiczne lokalizatory klas {public static void main (String [] args) {// Konfigurowanie systemu sterownika Chrome. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') WebDriver driver = new ChromeDriver () // maksymalizacja okna i usuwanie plików cookie driver.manage (). window (). maximize () driver.manage (). deleteAllCookies () // Przypisywanie limitu czasu strony i niejawnego oczekiwania driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitlyWait (30, TimeUnit .SECONDS) // nawigacja po konkretnej witrynie driver.get ('https://twitter.com/') driver.findElement (By.linkText ('Sign Up')). Click () // lokalizator linków do linków} }
Po uruchomieniu powyższego program, uruchomi Google Chrome, przekieruje na stronę główną Twittera i naciśnie przycisk „Zarejestruj się” i przejdzie do następnej strony. Możesz odnieść się poniżej migawki dla danych wyjściowych:
A więc tak to działa. Przejdźmy teraz dalej i zobaczmy, jak zlokalizować element za pomocą częściowego tekstu łącza.
Lokalizator częściowego tekstu linku
W niektórych sytuacjach może być konieczne znalezienie linków według części tekstu w pliku tekst linku element. W takich sytuacjach możesz użyć Częściowy tekst linku aby zlokalizować elementy. Weźmy ten sam przykład i spróbujmy go zlokalizować. wybiorę the'Zapisz się' połączyć. Teraz zamiast wklejać cały tekst podam go jako Znak . Tak więc mój kod wygląda następująco:
driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')). click () // lokalizator partiallinkText dla linków
Teraz po uruchomieniu powyższego kodu zostanie on przekierowany do „ Zapisz się ' strona, jak pokazano na powyższym obrazie wyjściowym, ale różnica polega na tym, że używasz częściowej wartości do zlokalizowania linków. Mam nadzieję, że dzięki temu zrozumiesz, jak to zrobić tekst linku i częścioweLinkText lokalizator w Pracuje.
Uwaga:
Załóżmy, że istnieje wiele linków o tej samej wartości tekstowej. Spójrz na poniższą migawkę, która ma dwa przyciski o tej samej nazwie.
Tutaj oba Zaloguj się linki służą ten sam cel. Ale chcesz zlokalizować pierwsze logowanie. Jak to zrobisz? W takich przypadkach nie możesz użyć linkText lub częściowegoLinkText, ale możesz użyć innych lokalizatorów, takich jak XPath lub selektory CSS. Jeśli chcesz wiedzieć, jak identyfikować i lokalizować elementy internetowe za pomocą XPath i selektorów CSS, możesz zapoznać się z tymi artykułami na i .
Apache Spark vs Hadoop Mapreduce
W ten sposób dochodzimy do końca tego artykułu o treści łącza w formacie . Mam nadzieję, że pomogło Ci to i zwiększyło Twoją wiedzę.
Jeśli chcesz się uczyć Selen i zbuduj karierę w domenie testowej, a następnie sprawdź naszą interaktywną, online na żywo tutaj, który zapewnia wsparcie 24 * 7, które poprowadzi Cię przez cały okres nauki.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w artykule „LinkText in Selenium”, a my skontaktujemy się z Tobą.