Jak kliknąć przycisk za pomocą selenu

Jak kliknąć przycisk za pomocą selenu

Selenium oferuje różnorodne funkcje, w tym przewijanie stron, wyszukiwanie stron, kliknięcie przycisku witryny itp. Możesz użyć selenium, aby kliknąć przycisk na stronie internetowej, postępując zgodnie z instrukcjami w tym artykule. Teraz znamy selen i jego narzędzia do różnych zadań. Dla każdego interaktywnego elementu interfejsu użytkownika funkcja selenium Click () symuluje operację kliknięcia myszy (linki, przyciski, pola wyboru, przyciski radiowe). Wykorzystanie selenu do symulacji kliknięć myszy może losowo zapisać testowanie ręczne zatrudnienia i pomóc w znalezieniu problemów z aplikacją. Omówmy, jak kliknąć przycisk na stronie internetowej za pomocą selenium WebDriver.

Jak kliknąć przycisk za pomocą selenium Webdriver

Najpierw musisz zainstalować najnowszą wersję Selenium WebDriver. Po jego pobraniu musisz wybrać język programowania. Następnie wykonujemy kod i rozumiemy metodę klikania.

Przykład 1:

Teraz szybko widzimy, jak możemy kliknąć przycisk lub obsłużyć przycisk i zrozumieć go za pomocą kodu podanego w następujący sposób:

import org.Openqa.selen.Przez;
Klasa publiczna ClickButTonexample
public static void main (string [] args)
WebDriverManager.chromedriver ().Wersja („90.0.4430 ”).organizować coś();
WebDriver newDriver = new Chromedriver ();
Newdriver.Get („https” // zarejestruj się.rediff.com/rejestruj/zarejestruj się.php?FormName = user_details ”);
Newdriver.FindElement (przez.xpath („//*[@id*\” tblcrtac \ ”]/tbody/tr [7]/td [3]/input [2]”)))))))))))))))))).Kliknij();

W kodzie widać, że utworzyliśmy klasę o nazwie „ClickButTonexample” po zaimportowaniu biblioteki. Następnie skonfigurowaliśmy Menedżera WebDriver i użyliśmy rediffa.Witryna COM do pracy nad formularzem użytkownika.

Na przykład otwieramy rediff.com. Domyślnie, gdy ten formularz jest otwarty, nie ma komunikatu o błędzie, jak pokazano na zdjęciu.

Ale jak tylko klikniesz to, daje to wiadomość ostrzegawczą, że ten identyfikator jest pusty.

Teraz pokazujemy, w jaki sposób możemy kliknąć ten przycisk za pomocą selenium WebDriver. Widzimy, jak poruszać się na tę konkretną stronę lub konkretny adres URL, który chcemy otworzyć. Następnie, jeśli chcemy kliknąć konkretny element, ponieważ pracujemy nad jednym elementem przez XPath, mamy różne typy lokaliatorów. Lokalizatory są zasadniczo używane do zlokalizowania konkretnego elementu. Obecnie używamy mechanizmu o nazwie XPath do zlokalizowania elementu. Teraz ponownie pokazujemy, jak uzyskać lokalizację XPath na tej konkretnej stronie internetowej, klikając przycisk Inspekcji na stronie internetowej. Następnie klikamy przycisk, aby uzyskać całą zawartość HTML lub wszystkie tagi, które są dostępne dla tego konkretnego przycisku. Następnie kliknij przycisk prawym przyciskiem myszy. Tam dostajesz kopię. Następnie klikamy XPath. Patrz następujące zdjęcie:

Następnie musimy wkleić ten xpath w skrypcie i kliknąć ten element za pomocą metody funkcji kliknij. Następnie, kiedy uruchamiamy ten kod, nawiguje on do konkretnego adresu URL. Kliknie ten konkretny przycisk, który chcemy kliknąć.

Przykład 2:

W tym przykładzie podajemy wytyczne, jak wykonać metody kliknięcia prawym przyciskiem myszy i dwukrotnie kliknięcia. Oto pełny kod:

Klasa publiczna DoubleClickrightclickexample

public static void main (string] args) rzuca przerywanie eliminacją

System.setProperty („Webdriver.chrom.sterownik "," C: \\ Users \\ User \\ Downloads \\ Chromedriver_Win32
WebDriver newDriver = new Chromedriver ();
Newdriver.zarządzać().okno().Wyolbrzymiać();
Newdriver.Get ("http: // rejestruj.rediff.com/rejestruj/zarejestruj się.php?FormName = user_details ”);
Działania newact = nowe działania (sterownik);
NEWACT.KontekstClick (Newdriver.FindElement (przez.xpath (// span [text () = 'kliknij prawym myszy'] "))))).wykonać (), newdriver.FindElement (przez.xpath ("// span [text () = copy")).Kliknij();
System.na zewnątrz.println (Newdriver.Przełącz na().alarm().getText ());
Newdriver.Przełącz na().alarm().zaakceptować();
Newdriver.zrezygnować();

W tym drugim przykładzie rozumiemy, jak wykonać kliknięcie prawym przyciskiem myszy i dwukrotnie kliknij selen. Te dwa kliknięcia są bardzo podstawowe, ale nie są omawiane w WebElementach. Musimy użyć klasy akcji, która jest dostępna w pakiecie interakcji. Mamy więc dedykowaną metodę do podwójnego kliknięcia i kliknięcia prawym przyciskiem myszy. Pokazujemy to jeden po drugim, aby zaprezentować ten przykład. Kolejną dobrą rzeczą w Selenium jest to, że ma dedykowaną metodę klikania, która nazywa się kliknięciem kontekstowym. W momencie, gdy korzystasz z kliknięcia kontekstu, kliknij prawym przyciskiem myszy. Aby użyć tej metody, potrzebujemy obiektu klasy akcji. Następnie musimy napisać metodę kliknięcia kontekstu. W przypadku metody kliknięcia kontekstu musimy znaleźć, gdzie musimy zrobić kliknięcie prawym przyciskiem myszy. Po pierwsze, musimy zidentyfikować element. Następnie musimy sprawdzić ten konkretny element. Tam znajdujemy tekst o nazwie „Kliknij mnie prawym przyciskiem myszy”. Jest dostępny pod kartą Span. Następnie piszemy XPath i znajdujemy znacznik rozpiętości, w którym wykonany jest „text = kliknij prawym prawym”.

Po kliknięciu prawym przyciskiem myszy musimy kliknąć kopię. Następnie ponownie znajdziemy XPath dla tej kopii. Jest również w rozpiętości. Następnie skopiujemy na XPath. Następnie piszemy metodę kliknięcia kontekstu. Ponownie, w tej kontekście metoda kliknięcia, mamy dwie metody: jedna to kliknięcie kontekstu bez internetowego i kliknięcia kontekstu z internetem. Kliknięcie kontekstu wykonuje prawym przyciskiem myszy obecną lokalizację myszy. Ale jeśli chcesz kliknąć prawym przyciskiem myszy konkretny internet, musisz podać ten konkretny internet. Zrobi kliknięcie kontekstu, który jest kliknięciem prawym przyciskiem myszy na środku internetowego. Więc piszemy sterownik Znajdź „.Znajdź „element po ścieżce x i wykonaj kliknięcie. Po uruchomieniu strony internetowej skryptu otwiera się, wykonuje kliknięcie prawym przyciskiem myszy, a następnie kliknie kopię.

Chodzi więc o metodę kliknięcia prawym przyciskiem myszy. Nie mamy wielu opcji dla metody kliknięcia prawym przyciskiem myszy. Teraz, dla metody podwójnego kliknięcia, tworzymy nową klasę o nazwie DoubleClickexample.

Oto pełny kod:

Klasa publiczna dubleClickexample

public static void main (String [] args) rzuca przerywanie eliminacją

System.setProperty („Webdriver.chrom.sterownik "," c: \\ user \\ userwdownloads \\ chromedriver_win32 \\ chromedriver.exe ”);
WebDriver newDriver = new Chromedriver ();
Newdriver.zarządzać().okno().Wyolbrzymiać();
Newdriver.Get ("https: // apiyquery.com/dblclickr);
Newdriver.Przełącz na().Rama (Newdriver.FindElement (przez.xpath („// iframe”)));
Działania newACT = nowe działania (newDriver);
NEWACT.Doubleclick (Newdriver.FindElement (przez.xpath ("// span [text () = dwukrotnie kliknij mnie ']/pary :: body/div"))))).dokonywać();

Teraz, aby dalej zrozumieć metodę podwójnego kliknięcia, przechodzimy do aplikacji o nazwie JQuery. W jQuery mamy metodę o nazwie podwójne kliknięcie. W tej metodzie można zobaczyć jedno kolorowe pudełko. W momencie, gdy próbujesz zrobić jedno kliknięcie, nic nie robi.

Ale w momencie, gdy klikamy dwukrotnie, zmienia jego kolor. Wcześniej badamy ramkę pudełka. W tym celu musisz kliknąć prawym przyciskiem myszy i wyszukać opcję „Ramkę Renowad”.

Aby wykonać operację metody dwukrotnego kliknięcia, musimy najpierw przejść na tę ramkę.

Istnieją dwie metody tego wykonania. Albo możesz uzyskać XPath za pomocą DP1, albo możesz uchwycić ścieżkę dwukrotnego kliknięcia i przejść do rodzica (korpus). Następnie możesz wybrać sekcję DBI. Patrz następujący kod:

/div [@class = 'db1']
/span [text () = 'dwukrotnie kliknij mnie'] // rodzic :: body/div

Naszym głównym zamiarem jest kliknięcie tego pola. Teraz kopiemy bezpośrednio do tej sekcji DIV, w której mamy klasę. Teraz dajemy tę klasę DB1. To identyfikuje pudełko. W przypadku następnego XPath musimy zidentyfikować tekst o nazwie „Kliknij mnie dwukrotnie”.

Następnie piszemy rozpiętość, w której tekst =, do którego się przechwyciliśmy, jest dwukrotnie kliknięciem bloku. Teraz, aby wykonać dwukrotnie kliknięcie, mamy metodę o nazwie podwójne kliknięcie. Piszemy podwójny akt. Ponownie mamy w sobie dwie metody: kliknij dwukrotnie bez żadnego internetowego i kliknij dwukrotnie za pomocą internetowego. Używamy metody WebElement w XPath.






== 0 $
> Dwukrotnie kliknij mnie


Używamy tego Xpath, który jest bardziej obiecujący. Składnia służy do znalezienia elementu przez ścieżkę i podwójne kliknięcie. Następnie, zanim to wykonamy, musimy przejść na sterownik ramy.

Po jego wykonaniu wykonywana jest metoda dwukrotnego kliknięcia, a kolor bloku się zmienia.

Wniosek

Głęboko zbadaliśmy funkcję kliknięcia selenu. Dzięki przykładom i wyjaśnieniu dowiedzieliśmy się o technice kliknięć selenium, która jest prosta i fundamentalna na rozpoczęcie naszych programów. Możesz postępować zgodnie z wytycznymi i przykładowymi kodami, które są podane w tym artykule, aby rozpocząć.