在Selenium-python 中,有時候需要對彈窗進行處理,比如獲取彈窗上的內容、確定、取消、在彈窗上輸入內容后點擊確定-再次點出彈窗,需要專門的處理。
一、獲取彈窗的內容
driver.find_element(By.XPATH,"//button[@type='submit'][@class='btn btn-primary']").click() #點擊某按鈕后顯示彈窗
time.sleep(3) #這里要一定做等待操作,因為等彈窗彈出后才能下一步操作,所有彈窗后操作均同此
alert=driver.switch_to.alert #創建彈窗對象
value=alert.text
print("彈窗的內容為:",value) ##可對該內容做斷言處理。
二、點擊確定
alert=driver.switch_to.alert #創建彈窗對象
alert.accept() #點擊彈窗中的【確定】
三、點擊取消
alert=driver.switch_to.alert #創建彈窗對象
alert.dismis() #點擊彈窗中的取消【】
四、雙彈窗
alert=driver.switch_to.alert #創建彈窗對象
driver.switch_to.alert.dismis() #點擊二次彈窗的取消
driver.switch_to.alert.accept() #點擊二次彈窗的確定