javaselenium 작업 팝업 창 예시 코드

selenium에서 팝업 창 처리 방법
목록 읽기
  • 원리
  • 테스트 페이지의 HTML
  • 자바 코드
  • 원리
    코드에서 SetallWindowsId=driver를 통해getWindowHandles();
    모든 팝업 브라우저의 핸들을 가져와서 훑어보고 swithcto를 사용합니다.윈도우(newwindow_handle) 메서드입니다.새로운 창을 찾을 수 있습니다.
    테스트 페이지의 HTML
    
    <html>
    <head>
      <title> web ui ,  API </title>
      <script type="text/javascript">
        function open_win() 
        {
        window.open("http://www.cnblogs.com")
        }
      </script>
    </head>
    <body>
    
      <form>
        <input type=button value=" " onclick="open_win()">
      </form>
      </div>
    </body>
    </html>
    Java 코드
    
    public static void testMultipleWindowsTitle(WebDriver driver) throws Exception
      {
        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("//input[@value=' ']"));
        button.click();
        
        Set<String> allWindowsId = driver.getWindowHandles();
        
        //  
        for (String windowId : allWindowsId) {
          if (driver.switchTo().window(windowId).getTitle().contains(" ")) {
            driver.switchTo().window(windowId);
            break;
          }
        }
        
        System.out.println("driver.getTitle(): " + driver.getTitle());
        
        //  
        driver.switchTo().window(parentWindowId);
        System.out.println("parentWindowId: " + driver.getTitle());
      }
    이상은 Java selenium 조작 창 예시입니다. 다음에 관련 자료를 계속 정리하겠습니다. 본 사이트에 대한 지지에 감사드립니다!

    좋은 웹페이지 즐겨찾기