셀레늄에서 팝업을 처리하는 방법
읽기 내용
원칙
코드에서 세트 <string> allwindowsid = driver.getWindowHandles ()를 사용하십시오.
모든 팝업 브라우저 핸들을 얻으려면 반복하고 Swethcto.window (NewWindow_handle) 메소드를 사용하십시오. 새 창을 찾을 수 있습니다
페이지의 HTML을 테스트하십시오
<html> <head> <title> 공통 웹 UI 요소 작업 및 API 사용법 </title> <script type = "text/javaScript"> function open_win () {window.open ( "http://www.cnblogs.com")}}}} </script> </head> <form> <input type = "inputy button" onclick = "Open_Win ()"> </form> </div> </body> </html>자바 코드
public static void testmultiplewindowstitle (webdriver driver) 예외 {string url = "e : //stashfolder//[email protected]//stash//tank-moneyproject//selenium webdriver // alluielement.html"; driver.get (url); // 현재 창의 핸들을 가져옵니다. string parentwindowid = driver.getWindowHandle (); System.out.println ( "driver.getTitle () :" + driver.getTitle ()); WebElement Button = Driver.FindElement (by.xpath ( "// 입력 [@value = 'Open Window']")); button.click (); <string> allwindowsid = driver.getWindowHandles (); // (String WindowId : AllWindowSID) {if (driver.switchto (). wind 부서지다; }} system.out.println ( "driver.getTitle () :" + driver.getTitle ()); // 원래 상위 창 driver.switchto (). window (parentwindowid)로 다시 전환합니다. System.out.println ( "ParentWindowId :" + driver.getTitle ()); }위의 것은 Java Selenium 작동 팝업 창의 예입니다. 우리는 향후 관련 정보를 계속 구성 할 것입니다. 이 사이트를 지원 해주셔서 감사합니다!