Что делать, если один и тот же тестовый пример открывает более двух окон одновременно, а затем как обрабатывать эти несколько окон за раз, а точнее, если я хочу, чтобы мое главное окно закрывалось позже, а другое окна, чтобы закрыть сначала?Обработка нескольких окон в Selenium Webdriver
0
A
ответ
0
Вы можете использовать
driver.switchTo().window("windowName");
выбрать правильное окно перед вызовом driver.close()
. (Если не осталось окон, браузер закрывается.)
Существует больше информации here
0
вы можете сделать что-то вроде этого
1.before открытие дочерних окон (щелкнув по кнопке ссылки, и т.д.)
parentWindowHandle = driver.getWindowHandle();
2.At каждое новое окно
public String getChildHandle(WebDriver driver,String parentWindowHandle)
{
String childWindowHandle = null;
Set<String> allWindowHandles = driver.getWindowHandles();
Iterator itr = allWindowHandles.iterator();
while(itr.hasNext())
{
String temp=(String) itr.next();
if(temp.equalsIgnoreCase(parentWindowHandle)) // you can compare with any handle or you can compare with all existing window handles
{
System.out.println("Same as parent handle-> "+temp);
}
else
{
childWindowHandle = temp;
}
}
return childWindowHandle;
}
3.Закрыть любое нежелательное окно
driver.switchTo().window(parentWindowHandle/childWindow1/childWindow2);
driver.close();
Смежные вопросы
- 1. Обработка нескольких окон в selenium webdriver и что такое WindowName
- 2. Обработка окон и iframe в selenium webdriver
- 3. Обработка окон седельным webdriver
- 4. Selenium WebDriver: Обработка DropDowns
- 5. Обработка всплывающих окон рабочего стола с помощью selenium webdriver
- 6. Selenium Webdriver: Обработка всплывающих окон, чтобы сохранить файл
- 7. Selenium Webdriver Обработка всплывающего окна
- 8. обработка подменю с webdriver selenium
- 9. Обработка нескольких окон в PYQT
- 10. Обработка нескольких окон в Qt
- 11. Обработка файлов нескольких доменов с использованием selenium webdriver
- 12. Обработка вкладок jquery в Selenium WebDriver
- 13. Обработка нескольких окон WIN32 API
- 14. Обработка всплывающих окон браузера с помощью Selenium
- 15. Обработка всплывающих окон для передачи данных Selenium
- 16. Selenium WebDriver POM Обработка сложных классов
- 17. Обработка тега таблицы с использованием selenium webdriver
- 18. Обработка выборки даты с использованием Selenium WebDriver
- 19. Selenium - отключить блокировщик всплывающих окон
- 20. обработка окон обработка событий
- 21. Запуск нескольких экземпляров selenium webdriver асинхронно (firefox)
- 22. Обработка исключений в селене WebDriver
- 23. Selenium WebDriver и сервер Selenium
- 24. Обработка всплывающих окон окна в Selenium с использованием C#
- 25. Selenium webdriver Java обрабатывает более 2 дочерних окон
- 26. Аутентификация всплывающих окон с использованием Selenium Webdriver Python
- 27. Ошибка при переключении окон с использованием Selenium Webdriver
- 28. Как открыть несколько окон с помощью Selenium WebDriver
- 29. Selenium Webdriver открывает несколько окон - обычный браузер не
- 30. Исключено событие "java.lang.ArrayIndexOutOfBoundsException" при обработке нескольких окон с помощью webdriver