1. 程式人生 > >selenium定位彈框元素

selenium定位彈框元素

彈出框是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])