Возможно ли в метод по переключению между вкладками браузера передать параметром ссылку на вкладку?


(Andrey Bzhestovskyy) #1

Добрый день, есть метод по переключению между окнами браузеров - здесь я переключаюсь на окно №2:

public void switchToAnotherWindow() {
Set allWindowHandles= driver.getWindowHandles();
String window1 = (String)allWindowHandles.toArray()[0];
String window2 = (String)allWindowHandles.toArray()[1];
driver.switchTo().window(window2);
}

Подразумевается, что у меня 2 окна и я переключаюсь на нужное окно указав ссылку на это окно в driver.switchTo().window(), но если мне нужно вернуться на окно №1 - я пишу другой метод, где в driver.switchTo().window() передаю window1

Можно ли ссылки на окна передавать в сам метод switchToAnotherWindow(), что был бы очень удобно, так приходится писать столько методов, сколько у меня может быть окон((


(Sergiy Serpychenko) #2


public void switchToAnotherWindow(int winNumber) {
Set allWindowHandles= driver.getWindowHandles();
String neededWindow= (String)allWindowHandles.toArray()[winNumber -1];
driver.switchTo().window(neededWindow);
}

(Andrey Bzhestovskyy) #3

Спасибо за помощь)