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

Фотография

Как переключиться в новую вкладку (новое окно) браузера?

selenium WebDriver

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

#1 tatyana_krivets

tatyana_krivets

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

  • Members
  • Pip
  • 23 сообщений
  • ФИО:Кривец Татьяна

Отправлено 24 февраля 2016 - 13:22

День добрый. Пытаюсь переключиться в новую вкладку браузера. Затык с получением дескриптора. 

Помогите, пожалуйста. 

 

Кусок кода:

//получаем дескрипторы всех открытых окон
		Set<String> oldWindowsSet = driver.getWindowHandles();
		for ( String s : oldWindowsSet )
		    System.out.println("Старый набор дескрипторов"+ s);
		
		
		
		By xPathLocator = By.linkText("Speedtest.net by Ookla - The Global Broadband Speed Test");
		
		WebElement onElement = driver.findElement(xPathLocator);
		
		Actions builder = new Actions(driver);
		//Выбираем "Открыть в новом окне"
		builder.contextClick(onElement).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();
		Thread.sleep(7000);
		//перейти в новое окно. 
		
		
		// получаем новый набор дескрипторов, включающий уже и новое окно
		Set<String> newWindowsSet = driver.getWindowHandles();
		
		//выводим на экран что у нас есть 
		//Set<String> set;
		for ( String s : newWindowsSet )
		    System.out.println("Новый набор дескрипторов"+ s);
		
		// получаем дескриптор нового окна
		newWindowsSet.removeAll(oldWindowsSet);
		for (String handle: newWindowsSet) {
            System.out.println(handle);
		}
	
		
		String newWindowHandle = newWindowsSet.iterator().next(); //вот тут падает
		System.out.println(newWindowHandle);
		
		//переход в новое окно
		driver.switchTo().window(newWindowHandle);

Вывела на экран старый и новый набор дескрипторов:

 

Старый набор дескрипторов{892fec9f-4e36-4aad-9fd7-e5fa38b6ac96}
Новый набор дескрипторов{892fec9f-4e36-4aad-9fd7-e5fa38b6ac96}
 
Одинаковое значение, почему-то одно, хотя окон открыто три. 
 
Подскажите, что не так.
 
Спасибо.

  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 24 февраля 2016 - 13:31

В текущей версии FirefoxDriver вкладки не поддерживаются. Всегда используйте окна.


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 tatyana_krivets

tatyana_krivets

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

  • Members
  • Pip
  • 23 сообщений
  • ФИО:Кривец Татьяна

Отправлено 24 февраля 2016 - 14:43

В текущей версии FirefoxDriver вкладки не поддерживаются. Всегда используйте окна.

Спасибо за ответ. Попробую с окнами.


  • 0



Темы с аналогичным тегами selenium, WebDriver

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

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