from selenium import webdriver import win32api import win32con from time import sleep driver = webdriver.Ie() import time from selenium import webdriver driver.maximize_window() driver.implicitly_wait(6) driver.get("https://www.baidu.com") time.sleep(1) driver.execute_script("window.alert('這是一個測試Alert彈窗');") time.sleep(2) driver.switch_to_alert().accept() # 點擊彈出裏面的肯定按鈕
from selenium import webdriver import win32api import win32con from time import sleep driver = webdriver.Ie() driver.get('http://10.82.21.190') driver.switch_to_alert().send_keys("admin") win32api.keybd_event(9, 0, 0, 0) # ctrl鍵位碼是9 win32api.keybd_event(9, 0, win32con.KEYEVENTF_KEYUP, 0) # 釋放按鍵 win32api.keybd_event(65, 0, 0, 0) # a鍵位碼是65 win32api.keybd_event(65, 0, win32con.KEYEVENTF_KEYUP, 0) # 釋放按鍵 win32api.keybd_event(68, 0, 0, 0) # d鍵位碼是68 win32api.keybd_event(68, 0, win32con.KEYEVENTF_KEYUP, 0) # 釋放按鍵 win32api.keybd_event(77, 0, 0, 0) # m鍵位碼是77 win32api.keybd_event(77, 0, win32con.KEYEVENTF_KEYUP, 0) # 釋放按鍵 win32api.keybd_event(73, 0, 0, 0) # i鍵位碼是73 win32api.keybd_event(73, 0, win32con.KEYEVENTF_KEYUP, 0) # 釋放按鍵 win32api.keybd_event(78, 0, 0, 0) # n鍵位碼是78 win32api.keybd_event(78, 0, win32con.KEYEVENTF_KEYUP, 0) # 釋放按鍵 driver.switch_to_alert().accept() sleep(3) driver.find_element_by_css_selector("#cancelBtn").click()
driver.switch_to_alert().accept()能夠模擬點擊肯定,關閉彈窗按鈕,這是一個老方法,新方法爲driver.switch_to.alert().accept(),可是嘗試新方法不能實現該功能,因此仍採用老方法。css