欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Selenium多窗口切換方法快速入門

問題描述:執(zhí)行腳本時(shí)遇到最多的一個(gè)問題就是Unable to find element in selenium...,除了排除頁(yè)面加載時(shí)間原因外,對(duì)于初學(xué)者常犯的一個(gè)錯(cuò)誤是,點(diǎn)擊某個(gè)按鈕跳轉(zhuǎn)到新頁(yè)面的問題。若在當(dāng)前頁(yè)面打開,給予足夠的加載時(shí)間即可。但若是新窗口打開頁(yè)面時(shí),Selenium是不會(huì)自動(dòng)識(shí)別到新窗口去查找元素的,所以需要我們?nèi)ツM人為切換到新窗口。WebDriver 提供了 switchTo().window()方法可以實(shí)現(xiàn)在不同的窗口之間切換。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供宿遷網(wǎng)站建設(shè)、宿遷做網(wǎng)站、宿遷網(wǎng)站設(shè)計(jì)、宿遷網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、宿遷企業(yè)網(wǎng)站模板建站服務(wù),10多年宿遷做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

解決方案:

1.首先,確認(rèn)在哪個(gè)step后切換窗口

在下個(gè)step操作前作切換。

2.封裝窗口切換方法,eg.這里識(shí)別窗口title來(lái)切換

封裝方法如下:

 public class WinSwitchUtil {

    public static boolean switchToWindow(WebDriver dr,String windowTitle){

        boolean status = false;

        try {

            String currentHandle = dr.getWindowHandle();

            Set<String> handles = dr.getWindowHandles();

            Iterator<String> it = handles.iterator();

            while (it.hasNext()) {

                String s = it.next();

                if (s.equals(currentHandle))

                    continue;

                else {

                    dr.switchTo().window(s);

                    if (dr.getTitle().contains(windowTitle)) {

                        status = true;

                        System.out.println("Switch to window: "

                                + windowTitle + "pass");

                        break;

                    } else

                        continue;

                }

              }

            } catch (NoSuchWindowException e) {

            System.out.println("Window: " + windowTitle + "未找到"+ e.fillInStackTrace());

            status = false;

        }

        return status;

    }

}

3.調(diào)用方法

Boolean status = switchToWindow(dr, "新窗口title");

            if (status) {

//在新窗口執(zhí)行的任務(wù)

}

4.若實(shí)際業(yè)務(wù)中要求在新窗口中操作完成后再回到原窗口時(shí),可再次調(diào)用該方法即可。

Boolean status = switchToWindow(dr, "原窗口title");

            if (status) {

//在原窗口執(zhí)行的任務(wù)

}

5.以上是較簡(jiǎn)單業(yè)務(wù)時(shí)的處理方法,若是復(fù)雜業(yè)務(wù)可以通過(guò)寫集合來(lái)封裝好多個(gè)窗口,根據(jù)業(yè)務(wù)來(lái)選擇調(diào)用。也適用于彈窗業(yè)務(wù)。

當(dāng)前文章:Selenium多窗口切換方法快速入門
文章起源:http://aaarwkj.com/article2/igddoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站策劃、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、用戶體驗(yàn)云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
粗暴蹂躏中文一区二区三区| 国产一区二区三区午夜视频| 国产精品日产三级在线观看| 九九精品在线观看视频| 中文字幕免费不卡一区| 久久国产亚洲欧美日韩精品| 亚洲一区二区三区小蜜桃| 一本色桃子精品久久中文字幕| 日本 午夜 在线 视频| 日本韩国一级黄色免费| 亚洲中文字幕一区二区人妻| 精品人妻一区二区三区在线av | 亚洲无线码一区国产欧美国日| 中文字幕乱码人妻一区| 欧美成人精品在线观看| 国产天堂亚洲国产碰碰| 欧美一区二区三区va| 成人黄网站色大片免费观看| 日本韩国国产三级在线| 夜夜嗨精品免费视频播放 | 日韩欧美性生活免费观看| 欧美欧美一区二区三区| 色综合视频二区偷拍在线| 男人天堂av网在线观看| 中国毛片一区二区三区| 欧美日韩精品激情一区二区| 激情少妇一区二区三区| 国产视频不卡一区二区| 色呦呦视频在线免费看| 亚洲欧洲另类美女久久精品| 亚洲欧美日韩性生活视频| 国产亚洲一区二区视频| 中文字幕一区二区三区不卡日日| 夫妻性生活视频全过程| 校园春色亚洲一区二区| 夫妻性生活在线视频一级片| 国产乱码精品免费一区二区av| 97在线观看免费公开| 国产精品一区二区久久蜜桃麻豆| 亚洲五月婷婷久久综合| 最新日本人妻中文字幕|