selenium 學習筆記 ---新手學習記錄(5) 問題總結(java)

1.今天遇到個奇葩問題,iframe有兩個id相同的(以下圖)blog

使用driver.switchTo().frame(「frmLinkPage1」);這個沒法使用了。rem

後來改用driver.switchTo().frame(0);就能夠用了get

順便在提一下退出ifrmaeiframe

driver.switchTo().defaultContent();it

2.點擊一個按鈕,打開一個新窗口,等處理完後,關閉新窗口,在進行原來窗口的處理。這個過程須要的代碼以下。im

String detailWindowHandle = null;next

  首先:img

//獲取主窗口header信息
 String mainWindowHandle=driver.getWindowHandle();while

//獲取新窗口焦點 切換窗口
        Set<String> handles=driver.getWindowHandles();
        System.out.println(handles);
        Iterator<String> itWin=handles.iterator();
        while(itWin.hasNext()){
            String key=itWin.next();
            if(mainWindowHandle.equals(key)){
                continue;
            }
            detailWindowHandle=key;
            
        }    co

//切換到新打開的窗口,獲取焦點
        WebDriver detailWindow = driver.switchTo().window(detailWindowHandle);

 

在進行下一步,

//關閉新窗口

detailWindow.close();handles.remove(detailWindowHandle); //切換回主窗口,焦點再次返回到主窗口driver=driver.switchTo().window(mainWindowHandle);

相關文章
相關標籤/搜索