最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于selenium 獲取新頁面元素失敗的解決方法

 更新時間:2018年05月21日 09:06:03   作者:KeepSpy  
今天小編就為大家分享一篇基于selenium 獲取新頁面元素失敗的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

當我們使用selenium 實現(xiàn)模擬登陸時,獲取到登陸按鈕元素后,直接調(diào)用它的click()方法就能實現(xiàn)登陸跳轉(zhuǎn),并且此時的webDriver 也是指向

當前頁面,這個是沒問題的,不過需要注意的是因為頁面加載速度一般小于程序運行速度,所以在獲取登陸后頁面的元素之前,可以用WebDriverWait的util方法解決,也可以直接通過Thread.sleep()讓程序睡眠一會(不推薦)。

但是博主要說的重點是如果我們是通過點擊普通超鏈接進入到新頁面,那么通過上面的方法是獲取不到新頁面元素的,因為此時的webDriver 依然指向之前的頁面,

解決方法:首先獲取窗口的所有句柄,然后遍歷這個句柄集合,直到存在句柄(handle)與當前窗口的句柄(currentHandle)不一樣,將之前的webDriver 轉(zhuǎn)到新的句柄(handle)所指向的頁面。

代碼如下:

 String currentWindow=driver.getWindowHandle(); //獲取當前窗口的句柄
 Set<String> handles=driver.getWindowHandles(); //獲取所有窗口的句柄
 Iterator<String> it=handles.iterator();
 WebDriver newDriver=null;
 while (it.hasNext()){
  String handle=it.next();
  if(!handle.equals(currentWindow)){  
  driver=driver.switchTo().window(handle); //切換到新的句柄所指向的窗口
   break;
  }
 }

以上這篇基于selenium 獲取新頁面元素失敗的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java中異常處理之try和catch代碼塊的使用

    Java中異常處理之try和catch代碼塊的使用

    這篇文章主要介紹了Java中異常處理之try和catch代碼塊的使用,是Java入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • springMVC 用戶登錄權限驗證實現(xiàn)過程解析

    springMVC 用戶登錄權限驗證實現(xiàn)過程解析

    這篇文章主要介紹了springMVC 用戶登錄權限驗證實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java利用位運算實現(xiàn)乘法運算詳解

    Java利用位運算實現(xiàn)乘法運算詳解

    這篇文章主要為大家詳細介紹了Java如何用位運算實現(xiàn)乘法運算,在實現(xiàn)乘法時要用位運算實現(xiàn),并且不能出現(xiàn)加減乘除任何符號,感興趣的可以了解一下
    2023-04-04
  • java 線程之對象的同步和異步(實例講解)

    java 線程之對象的同步和異步(實例講解)

    下面小編就為大家?guī)硪黄猨ava 線程之對象的同步和異步(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳解Java中的時間處理與時間標準

    詳解Java中的時間處理與時間標準

    這篇文章主要為大家詳細介紹了三個時間標準GMT,CST,UTC的規(guī)定,以及Java進行時間處理的相關知識,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-09-09
  • Spring、SpringMvc和SpringBoot的區(qū)別及說明

    Spring、SpringMvc和SpringBoot的區(qū)別及說明

    Spring框架提供了全面的Java開發(fā)解決方案,核心包括IOC和AOP,SpringMvc作為其中的WEB層開發(fā)框架,通過復雜的XML配置管理前端視圖和后臺邏輯,SpringBoot則簡化了配置,專注于微服務接口開發(fā),支持嵌入式服務器,提高了開發(fā)效率
    2024-10-10
  • Spring?Boot實現(xiàn)文件上傳的兩種方式總結

    Spring?Boot實現(xiàn)文件上傳的兩種方式總結

    應用開發(fā)過程中,文件上傳是一個基礎的擴展功能,它的目的就是讓大家共享我們上傳的文件資源,下面這篇文章主要給大家總結介紹了關于Spring?Boot實現(xiàn)文件上傳的兩種方式,需要的朋友可以參考下
    2023-05-05
  • 一文詳解SpringBoot使用Kafka如何保證消息不丟失

    一文詳解SpringBoot使用Kafka如何保證消息不丟失

    這篇文章主要為大家詳細介紹了SpringBoot使用Kafka如何保證消息不丟失的相關知識,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下
    2025-01-01
  • 仿京東平臺框架開發(fā)開放平臺(包含需求,服務端代碼,SDK代碼)

    仿京東平臺框架開發(fā)開放平臺(包含需求,服務端代碼,SDK代碼)

    現(xiàn)在開放平臺越來越多了,下面針對仿京東開放平臺框架,封裝自己的開放平臺,分享給大家。先感謝一下京東開放平臺的技術大佬們,下面從開放平臺需求,服務端代碼,SDK代碼三大塊進行分享
    2021-06-06
  • Java Swing實現(xiàn)掃雷小游戲

    Java Swing實現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細介紹了Java Swing實現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論

黄梅县| 四会市| 秀山| 陇西县| 德阳市| 阳春市| 独山县| 门源| 紫金县| 宁明县| 广元市| 台北县| 新密市| 德阳市| 涞水县| 佛学| 敦化市| 牙克石市| 宝山区| 苏尼特左旗| 新巴尔虎左旗| 湘乡市| 岫岩| 新竹县| 留坝县| 乐至县| 安达市| 内乡县| 房山区| 乐至县| 太原市| 财经| 花垣县| 西畴县| 舒兰市| 威信县| 绩溪县| 揭西县| 鄂尔多斯市| 九龙县| 虎林市|