大家好,我是好學的小師弟,今天作業中發現selenium一直定位不了一個彈出框——'溫馨提示',xpath和css都用了,還是定位不了,一開始以為是iframe的鍋,后來試了,還是不行,最后發現,是因為我跳轉了視窗,雖然xpath的位置是當前視窗頁面的元素的位置,但是driver控制的瀏覽器還停留在前一個視窗頁面,這瀏覽器和頁面元素都不匹配,怎么能對的上(笑哭),,,拿昨天的過期車票能上得了今天的車嘛?明顯不能!

那么我們如何把driver更新到當前視窗頁面?
我嘗試了 driver.current_url,然后用當前的網址在重新登陸一遍,發現不行
后來發現selenium自己有選擇登陸視窗的函式
driver.switch_to.window(self,window_name)
我們只需要獲取當前有多少個視窗,獲得他們的句柄就行了,然后寫到函式中去
具體代碼:
# 獲得打開的所有視窗句柄
Handles = driver.window_handles
# 瀏覽器更新到當前最新打開的頁面
driver.switch_to.window(Handles[-1])
這樣子,我們的瀏覽器視窗頁面就更新了,然后就可以接著進行頁面元素定位,自動化這些操作!
新人創作不易,覺得不錯的看官,點個贊吧,么么噠!!!
轉載注明出處!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301494.html
標籤:其他
下一篇:微信小程式上線流程
