bing278
(Roy Obenon)
April 2, 2015, 8:35am
#1
Всем Добрый день.
Разбираюсь тут с переходами между открытыми окнами в браузере, получается особо и не с чего выбирать:
загонять окно в переменную с помощью driver.getWindowHandle()
; и потом удалять её собрав весь лист с помощью driver.getWindowHandles()
;
создавать 2 листа сначала с 1 окном, потом с другим, удаляя первый лист со второго, в итоге остается второе окно.
создавать переменную или лист и через итератор прогнать (удаляя или перегоняя в другую переменную чтобы обозначить где какое окно)
Собственно одно и тоже только разные методы реализации. Или у вас другие варианты?
joemast
(Александр Таранков)
April 2, 2015, 8:42am
#2
Решения описал, а задача-то какая?
bing278
(Roy Obenon)
April 2, 2015, 8:49am
#3
вообще существующие пути переходов
merdoc97
(Игорь Артемов)
April 8, 2015, 1:49pm
#4
((JavascriptExecutor) driver)
.executeScript("window.open(arguments[0])", url);
Самый надежный, можешь в метод обернуть.
открывает новые окно , можешь открыть сколько хочешь окон, не накаждом браузере это именно окно, на мозиле окно, в опере вкладка и прыгай по окнам делай что надо, в качестве url
может быть и string
как вариант, не забудь каждое окно пообзывать это обязательное требование и все… делай с окнами что надо
bing278
(Roy Obenon)
April 9, 2015, 7:07am
#5
Получается перепрыгивать можно только зная url?
arguments[0] - это массив чего?
Это псевдо массив (у него кроме .length и формы записи нет ничего от массивов) переданных в функцию значений, в данном случае туда передается “url”.