1 """通過系統自帶的彈窗處理辦法""" 2 try: 3 driver.switch_to.alert.accept() 4 except EC.NoAlertPresentException: 5 pass 6 7 8 """通過查找關鍵字,有兩種""" 9 #第一種(傳入的關鍵字參數如果不止一個也可以寫一個列表,循環遍歷判斷) 10 try: 11 popup = driver.find_element_by_xpath("//*[@text='始終允許']") 12 if popup: 13 popup.click() 14 except: 15 pass 16 17 sure_text = ['確定','確定','OK','ok','install'] 18 for sure in sure_text: 19 try: 20 popup = driver.find_element_by_xpath("//*[@text='%s']"%sure) 21 if popup: 22 popup.click()
break(或者加else) 23 except: 24 pass 25 26 #第二種 27 for i in range(3): 28 loc = ('xpath',"//*[@text='始終允許']") 29 try: 30 e=WebDriverWait(driver,2,0.5,).until(EC.presence_of_element_located(loc)) 31 e.click() 32 except: 33 pass
如有新的方法后續會補充