Перейти к содержимому

Фотография

Как переключится на новое поп ап окно


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 08 сентября 2011 - 14:20

Подскажите пожалуйста как переключится на новое поп ап окно?
При нажатии на кнопку появляется поп ап для входа в аккаунт на стороннем сайте
пробовал следующий вариант
switchTo().window();
заморочился с именами окон ...
WindowHandles выдал следующие имена
{3b16bc3a-5231-42f9-8745-8c44800ef464}, {f34fc056-932c-4ea1-87ff-ddec7f1b7218}

перепробовал варинты , ни один не работает.
Использую Se2.5(WD) + Eclipse + TestNG
  • 0

#2 grasshopper

grasshopper

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 08 сентября 2011 - 14:50

Подскажите пожалуйста как переключится на новое поп ап окно?
При нажатии на кнопку появляется поп ап для входа в аккаунт на стороннем сайте
пробовал следующий вариант
switchTo().window();
заморочился с именами окон ...
WindowHandles выдал следующие имена
{3b16bc3a-5231-42f9-8745-8c44800ef464}, {f34fc056-932c-4ea1-87ff-ddec7f1b7218}

перепробовал варинты , ни один не работает.
Использую Se2.5(WD) + Eclipse + TestNG

selenium.selectWindow
или
selenium.selectPopUp
  • 0

#3 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 08 сентября 2011 - 15:09

selenium.selectWindow
или
selenium.selectPopUp


Использую WebDriver
  • 0

#4 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 08 сентября 2011 - 15:46

Проблема решена:
for (String handle : driver.getWindowHandles()) {
	    driver.switchTo().window(handle);
	}

  • 0

#5 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 09 сентября 2011 - 04:39

Не правильное у вас какое-то решение :) А если у вас будет три окна, и надо будет переключится к третьему, то тоже станете переключатся сначала к первому, потом ко второму, а уж только затем к третьему? А если окон 10?
Лучше использовать вот такую функцию и указывать сразу номер окна к которому переключится:
public void switchToWindow(int number){
	String handle = webdriver.getWindowHandles().toArray()[number].toString();
	webdriver.switchTo().window(handle);	
}
нумерация начинается с нуля
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#6 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 09 сентября 2011 - 08:11

я и искал решения именно щас для двух окон =)

Не правильное у вас какое-то решение :) А если у вас будет три окна, и надо будет переключится к третьему, то тоже станете переключатся сначала к первому, потом ко второму, а уж только затем к третьему? А если окон 10?
Лучше использовать вот такую функцию и указывать сразу номер окна к которому переключится:

public void switchToWindow(int number){
	String handle = webdriver.getWindowHandles().toArray()[number].toString();
	webdriver.switchTo().window(handle);	
}
нумерация начинается с нуля


спасибо , этот вопрос я бы запостил полюбому позже ))
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных