Zapisy otwarte! Dołącz do kursu Selenium w Javie lub Selenium w C#. Tylko do 23.09.2021 do godz. 21:00. Zapisz się tutaj.

Selenium w C# 42. Kilka okien w Selenium

W tej lekcji zobaczysz jak obsłużyć kilka okien w Selenium np. wtedy, gdy jakiś link otwiera się w nowej karcie i na tej nowej karcie chcemy coś zrobić za pomocą Selenium.

Kilka okien w Selenium

Na początku wyjaśniam jak rozumieć nowe okno, bo wbrew pozorom to nie jest takie oczywiste. Selenium jako nowe okno rozumie także kolejną zakładkę. Dlatego jeżeli chcesz przełączyć się w Selenium do nowej zakładki, musisz użyć metod, o których mówię w tej lekcji.

Drugą rzeczą, którą trzeba wiedzieć, to jeżeli otwiera nam się coś w nowej zakładce, to nie oznacza, że Selenium znajdzie się w jej kontekście. Otwarcie nowej zakładki nic jeszcze nie zmienia – Selenium będzie kolejne akcje wykonywać nadal na tym piewszym oknie (zakładce). Żeby móc coś zrobić na nowootwartej zakładce musimy się tam najpierw przełączyć.

Przełączanie do nowej zakładki

Samo przełączanie się to jedna prosta metoda.

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Trudniejsze jest ogarnięcie co musimy w tej metodzie przekazać w parametrze. Przekazujemy tam stringa z nazwą okna, którą wcześniej musimy poznać. Możemy to zrobić za pomocą poniższej właściwości.

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Jeżeli będziemy chcieli więc pobrać „uchwyt” dla pierwszego (tego domyślnego okna) to musimy podać indeks 0. Jeżeli natomiast potrzebujemy „uchwytu” dla kolejnej zakładki, tej nowootwartej, będziemy musieli podać indeks 1.

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Możemy również pobrać sobie „uchwyt” dla bieżącego okna, czyli tego, w którego kontekście jesteśmy.

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Kod

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Wsparcie merytoryczne

Nie masz dostępu do wsparcia merytorycznego dla tego kursu. Wykup dostęp albo zaloguj się, by móc zadawać pytania.