Jak otworzyć nową kartę w selen

Jak otworzyć nową kartę w selen

Z selenem adres URL można otworzyć w nowej zakładce. W tym celu możesz zastosować sendkeys i klucze.metody akordów. Można zapewnić jednocześnie wiele klawiszy za pomocą klawiszy.funkcja akordów. Możemy również uruchomić nowe karty w tej samej przeglądarce za pomocą selenium WebDriver i przełączać się między nimi. W tym artykule omówiono nowy proces i funkcjonalność i funkcjonalność otwierania tabelenium Webdriver. Pokazujemy tę funkcję z kilkoma prostymi przykładami.

Jak otworzyć nową kartę w selen

Korzystając z selenu, można zautomatyzować instrukcje przeglądarki. Jest funkcjonalny dla wszystkich programistów, działa ze wszystkimi wiodącymi systemami operacyjnymi i ma treść tworzoną w kilku językach, w tym Python, Java, C#i innych. Nowe polecenie Window z Selenium 4 ułatwia użytkownikom otwarcie nowej karty lub okna. Utworzona karta lub okno ma ostrość po wykonaniu polecenia.

Polecenie otworzyć nową kartę w selenium

Do otwarcia nowej zakładki w Selenium można użyć następującego polecenia:

kierowca.Get (URL);


Można go również napisać w następujący sposób:

String url = "url";
kierowca.Get (URL);


Teraz wyjaśnijmy kilka przykładów, które wyjaśniają proces otwierania nowej zakładki w selenium.

Przykład 1:

W tym pierwszym przykładzie używamy kilku prostych i podstawowych metod dla niedoświadczonych i doświadczonych programistów, aby pomóc im w ich początkowym kodowaniu.

Aby wykonać kod, najpierw musimy utworzyć klasę o nazwie „NewtaBexample”.


Teraz wykonujemy następujący kod:

Klasa publiczna Newtabexample

public static void main (string [] args)

WebDriverManager.chromedriver ().organizować coś();
WebDriver MyDriver = new Chromedriver ();
mój kierowca.zarządzać().Timeouts ().domyślny.SEKUNDY);
mój kierowca.Get ("http: // www.Bing.com ”);
System.na zewnątrz.println (mydriver.getTitle ());
mój kierowca.Przełącz na().NEWWINDOW (WindowType.PATKA);


Teraz rozumiemy ten kod. Najpierw wprowadzamy „Bing.com ”przez kierowcę„.Get ”Metoda. Następnie dodajemy druk polecenia w sterowniku „.GetTitle ”, który daje tytuł strony. Piszemy kierowcę „.przełącz ”na nową metodę okna. W tym konkretnym nowym oknie możesz przekazać nową kartę lub nowe okno, które chcesz otworzyć. Piszemy rodzaj typu okna. Więc napisz nazwę okna. Typ okna jest enum (czyli albo chcesz otworzyć nową kartę lub nowe okno). Tutaj otwieramy nową kartę, więc piszemy „Tab”. Po uruchomieniu tego kodu otwiera nową pustą kartę. Teraz uruchommy i zobaczmy wynik.


Po uruchomieniu poprzedniego kodu otrzymujemy wynik w dwóch oknach: jeden jest Bing.com i druga karta jest pusta.

mój kierowca.Przełącz na().NEWWINDOW (WindowType.PATKA);


Po otwarciu nowej karty pokazuje, gdzie dokładnie jest dostępny sterownik. Na przykład otwieramy dwie zakładki - karta nr 1 i karta nr 2. W tabeli nr 1 mamy „Bing.com ”. W tabeli nr 2 mamy „Facebook.com ”. Wcześniej, kiedy uruchamiamy naszego sterownika, w którym uruchamiamy „Bing.com ”, sterownik jest dostępny w pierwszej karcie. Ale w chwili, gdy piszemy „sterownik.gettitle ”, to jest bing. Moment, w którym piszemy „sterownik.przełącz ”na nowe okno, typ okna jest zakładką. Teraz otwarte jest nowe puste okno. Sterownik przełącza się tutaj, co oznacza, że ​​sterownik jest dostępny na otwartej nowej karcie. Kontrola sterownika jest więc dostępna tutaj.

Następnie, jeśli napiszemy druk „sterownik.GetTitle ”Ponownie sterownik jest dostępny w pustym oknie w pustej karcie. Nie powinno ponownie dać ci żadnego tytułu. Po uruchomieniu kodu znajdziesz pustą kartę.

Przykład 2:

Teraz najpierw tworzymy nową klasę, aby wykonać skrypt o nazwie „NewWindowExample”.


Pierwszym krokiem do otwarcia selenu jest wprowadzenie konfiguracji.setProperty i Chrome Driver. Następnie wprowadź pakiety dla obu z nich.

System.setProperty („Webdriver.chrom.Driver ', ° C: \\ Users \\ ABC \\ Downloads \\ Chromedriver_Win32 \\ Chromedriver.exe ”);
WebDriver MyDriver = new Chromedriver ();
mój kierowca.zarządzać().okno().Wyolbrzymiać();


Aby osiągnąć nasz cel, napisz kierowcę URL.get () najpierw i wklej w nim konkretny adres URL. Teraz, kiedy uruchamiamy skrypt, otrzymujemy określone okno w nowej karcie.

Jeśli chcemy poradzić sobie z wieloma oknami, przełączamy się z jednego okna na drugie. Aby to wykonać, piszemy „sterownik.Przełącznik". Następnie widzimy, że istnieją opcje otwarte w Selenium. Opcje obejmują następujące:

    • Przełącz na.Ramka (Int Framenumber)
    • Przełącz na.ramka (rama internetowa)
    • Przełącz na.ramka (nazwa String Framename)
    • Przełącz na().defaultContent ()

Badamy całą tę procedurę poprzez nasze kodowanie.

public static void main (string [] args)
System.setProperty („Webdriver.chrom.sterownik ”,„ C: \\ Users \\ ABC \\ Downloads \\ Chromedriver_Win32 \\ Chromedriver.exe ”);
WebDriver MyDriver = new Chromedriver ();
mój kierowca.zarządzać().okno().Wyolbrzymiać();
mój kierowca.Get („https: // www.eBay.com ”)


Kiedy uruchamiamy ten kod w Selenium, otrzymujemy stronę Amazon jako wyjście na naszej nowej karcie.

mój kierowca.Przełącz na().NEWWINDOW (WindowType.PATKA);


Korzystając z tej konkretnej linii (podanej wcześniej), przekonujemy Selenium do otwarcia zupełnie nowej zakładki, gdy wykonanie jest wprowadzone.

Teraz musimy dodać kolejny adres URL. Co robi nasz skrypt po uruchomieniu kodu? Najpierw otwiera się okno Amazon. Następnie otwiera się okno siły sprzedaży.

mój kierowca.Przełącz na().NEWWINDOW (WindowType.PATKA);
mój kierowca.Get („https: // bing.com ”)


Przykład 3:

Teraz, w trzecim i ostatnim przykładzie tego artykułu, tworzymy nową nazwę klasy i tworzymy nowe okno lub kartę. W tym kodzie używamy WebDriver i podajemy zmienną. Następnie, za pomocą WebDriver, możemy utworzyć obiekt za pomocą menedżera Web Manager. To otwiera się jako chromowany sterownik. Teraz musimy otworzyć adres URL. W tym celu używamy metody GET, która jest obecna w Webdriver. Musimy dostarczyć adres URL i otworzyć go. Podajmy więc specyficzny adres URL i utwórz zmienną ciągu o nazwie adres URL i sterownik.Znajdź element, przez Xpath Locator, który znaleźliśmy. To odzyskuje Webelement. Następnie wprowadź „Wydrukuj.na zewnątrz.wydrukować.w ”, ponieważ staramy się otworzyć ten adres URL w nowej karcie lub w nowym oknie. Możemy to osiągnąć za pomocą „sterownika.Przełącz ”na nową metodę okienną obecną w selenium. Musimy podać rodzaj okna do „nowego typu okna”, tak jak powinien być, czy to zakładka, czy okno. Ale typ okna jest niczym innym jak wyliczeniem.

public enum WindowType
Okno („okno”),
Tab („Tab”),


Enum akceptuje okno lub zakładkę. Musimy to dostarczyć „oknie.typ.Metoda TAB ”. Zobacz resztę kodu w następujący sposób:

mój kierowca.Get ("https: // www.selen.dev/”);
kierowca.zarządzać().okno().Wyolbrzymiać();
String urlName = sterownik.FindElement (przez.xPath ("//.na zewnątrz.println (UR1Name);
mój kierowca.Przełącz na().NEWWINDOW (WindowType.PATKA);
mój kierowca.Get (Ur1Name);
System.na zewnątrz.println (mydriver.getTitle ());


To otwiera się w nowej karcie i przełącza się na tę kartę. Po otwarciu zakładki możemy otworzyć nasz adres URL za każdym razem, gdy używamy sterownika.Dostawać. URL, który jest ciągiem w ten sposób, otwiera się na nowej karcie.

Wniosek

Przedstawiliśmy krótkie wprowadzenie do selenium Webdriver i odkryliśmy, jak szczegółowo otworzyć nową kartę w Selenium. Za pomocą niektórych przykładów nauczyliśmy się również otwierać wiele zakładek w selenium Wedriver i niektóre funkcje selenu.