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

Фотография

webdriver openWindow()


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

#1 Jenka156

Jenka156

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

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Женя


Отправлено 13 декабря 2011 - 08:06

скажите, есть ли в webdriver метод openWindow(), чтоб по URL можно было открыть окно.

дело в том, что мне нужно вытянуть атрибут-ссылку из одного элемента и открыть эту ссылку в новом окне.
ссылку я получаю, а вот как открыть ее в новом окне понятия не имею
  • 0

#2 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 13 декабря 2011 - 09:09

Как вариант можно создать новый инстанс webdriver
WebDriver driver2 = new FirefoxDriver();
driver2.get("you link");

  • 0

#3 Jenka156

Jenka156

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

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Женя


Отправлено 13 декабря 2011 - 11:31

а я такой способ пробовала. когда окно открывается новое, то в нем не авторизован пользователь.
нужно чтоб пользователь оставался авторизованным.

в RC при использовании метода openWindow() окно открывалось с данными из текущей сессии, то есть получалось что пользователь в новом окне оставался авторизовнным
  • 0

#4 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 13 декабря 2011 - 12:07

public void switchToWindow(int numberWindow) {
		String handle = driver.getWindowHandles().toArray()[numberWindow]
				.toString();
		driver.switchTo().window(handle);
}
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.open('your_url','_blank','scrollbars=yes,resizable=yes')");
		
switchToWindow(1);
Но не знаю будет ли активна старая сессия (поидее должна)
  • 0


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

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