selenium+python,解決selenium彈出新頁面,無法定位元素的問題(報錯:Unable to locate element:元素)


1、問題發生描述:

       從一個頁面進行點擊等操作,頁面跳轉到第二個頁面,對第二個頁面中的元素,采取任何措施定位都報錯,問題報錯點如下:

    

2、出現問題的原因:

  窗口句柄還停留在上一個頁面,對於當前新彈出的頁面還沒有定位,因此新頁面的任何元素都定位不到

3、解決方案:

  在新頁面操作元素之前,需添加句柄操作,方式如下:

  1、使用driver.current_window_handle #獲取當前窗口句柄,添加此方法,仍報相同的錯誤,因此不能采用這種方式進行解決問題

  2、使用driver.switch_to_window(driver.window_handles[1]),或者 driver.switch_to_window(self.driver.window_handles[-1]) ,兩種方式中任選一種即可找到對應的元素

  添加后的代碼如下:

  

每天記錄進步一點點.........

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM