程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java selenium 操作彈出窗口示例代碼

java selenium 操作彈出窗口示例代碼

編輯:關於JAVA

java selenium 操作彈出窗口示例代碼。本站提示廣大學習愛好者:(java selenium 操作彈出窗口示例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是java selenium 操作彈出窗口示例代碼正文


selenium 中若何處置彈出窗口

浏覽目次

  1. 道理
  2. 測試頁面的HTML
  3. Java 代碼
  4. 道理

    在代碼裡, 經由過程         Set<String> allWindowsId = driver.getWindowHandles();

    來獲得到一切彈出閱讀器的句柄,   然後遍歷,  應用swithcto.window(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 操作彈窗窗口的示例,後續持續整頓相干材料,感謝年夜家對本站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved