bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

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

創新互聯長期為數千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為張家港企業提供專業的成都做網站、網站建設,張家港網站改版等技術服務。擁有十年豐富建站經驗和眾多成功案例,為您定制開發。

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

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

解決方法:首先獲取窗口的所有句柄,然后遍歷這個句柄集合,直到存在句柄(handle)與當前窗口的句柄(currentHandle)不一樣,將之前的webDriver 轉到新的句柄(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 獲取新頁面元素失敗的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持創新互聯。

新聞標題:基于selenium獲取新頁面元素失敗的解決方法
網站地址:http://vcdvsql.cn/article22/pcdgjc.html

成都網站建設公司_創新互聯,為您提供網站維護網站建設網站設計外貿網站建設網站導航網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設