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

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一区二区三区在线| 欧美影院波波在线影院| 好吊视频在线免费观看| 97视频精品在线播放| 视频免费观看网站不卡| 日韩国产欧美色资源在线| 日本韩国一区二区精品| 免费女同一区二区三区| 亚洲欧美国产精品日韩| 国产成十人十综合十亚洲| 亚洲av永久精品桃色| 91亚洲精品久久久蜜桃网站| 亚洲精品一品区二品区三区| 动漫美女视频在线看黄| 婷婷不卡中文字幕三区| 国产,欧美,日韩,日日骚| 男人喜欢看的免费视频| 四虎在线免费视频播放| 国产剧情av网址观看免费| 性激烈的欧美三级男同| 婷婷色中文字幕综合在线| 蜜桃国产精品视频网站| 九九久久亚洲av成人乱片| 亚洲美腿丝袜综合在线| 久久99精品综合国产女同| av熟妇人妻一区二区三区| 中国日本欧美最黄大片| 五月婷婷丁香噜噜噜噜| 日本性电影一区二区| 欧美偷拍一区二区三区| 国产亚洲欧美日韩看国产| 97国产成人精品视频免费| 国产日韩亚洲欧美色片| 日韩av人妻一区二区三区| 亚洲综合一区二区三区四区在线| 91啪在线观看91色| 中文字幕在线精品乱码麻豆| 日韩欧美黄色三级视频| 日韩精品在线观看电影| 高清一区二区三区不卡视频|