網頁自動化,定位彈出框元素


彈出框是alert類型:
selenium提供switch_to_alert方法:捕獲彈出對話框(可以定位alert、confirm、prompt對話框)
 
彈出框不是alert類型:
1、彈出框是div層,跟平常一樣定位,不用管彈出框
#點擊退出按鈕
FindElement(self.brower,"classname","btn-exit").click()
#time.sleep(3)
#點擊確認按鈕(直接定位元素不用管頁面的彈出樣式,driver.window_handles打印出來的窗口在同一個頁面)
FindElement(self.brower, "classname", "pro-btn.btn-2.btn-confirm").click()
 
2、彈出框是iframe
driver.switch_to.frame("frame1")之后進行定位元素
 
3、彈出內容是嵌入的窗口解決思路:
# 打印所有的handle
all_handles = driver.window_handles print(all_handles)
# 切換到新的handle上
driver.switch_to.window(all_handles[1])


免責聲明!

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



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