selenium+python處理Alert彈窗

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

相關文章
相關標籤/搜索