Как обрабатывать всплывающие окна в селене
Чтение содержимого
принцип
В коде используйте SET <String> allWindowsId = Driver.getWindowHandles ();
Чтобы получить все ручки всплывающих браузеров, а затем итерация, используйте метод Swethcto.window (newwindow_handle). Вы можете найти новое окно
Проверьте HTML страницы
<html><head> <title>Common web ui element operations, and API usage</title> <script type="text/javascript"> function open_win() { window.open("http://www.cnblogs.com") } </script></head><body> <form> <input type=button value="Open window" onclick="open_win()"> </form> </div> </body> </html>Код Java
public static void testmultipleWindowStitle (драйвер WebDriver) Throws Exception {string url = "e: //stashfolder//[email protected]//stash//tank-moneyproject//selenium webdriver // allueelement.html"; Driver.get (url); // Получить ручку текущей строки окна ParentWindowid = Driver.getWindowHandle (); System.out.println ("Driver.getTitle ():" + Driver.getTitle ()); WebElement button = driver.findelement (by.xpath ("// input [@value = 'Open Window']")); button.click (); SET <String> allWindowsId = Driver.getWindowHandles (); // Получить все ручки с открытыми окнами для (string windowd: allwindowsid) {if (driver.switchto (). Window (windowid) .getTitle (). перерыв; }} System.out.println ("Driver.getTitle ():" + Driver.getTitle ()); // переключиться обратно в исходный родительский драйвер окна. Swickto (). Window (parentWindowid); System.out.println ("ParentWindowid:" + Driver.getTitle ()); }Приведенное выше пример всплывающего окна операции Java Selenium. Мы будем продолжать организовывать соответствующую информацию в будущем. Спасибо за поддержку этого сайта!