from seleniumimport webdriver
from selenium.webdriverimport ActionChains
from timeimport sleep
"""
警告框处理:
在WebDriver中处理javascript生成的alert,confirm和prompt十分简单,具体做法是
首先使用switch_to.alert()方法定位,
然后使用text,accept,dismiss,send_keys等进行操作。
text 返回alert,confirm,prompt中的文字信息
accept() 接受现有警告框
dismiss() 解散现有警告框
send_keys()在警告框中输入文本(如果可以输入的话)
"""
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.maximize_window()
# 打开搜索设置
link = driver.find_element_by_id('s-usersetting-top').click()
driver.find_element_by_link_text('搜索设置').click()
sleep(2)
# 保存设置
driver.find_element_by_class_name("prefpanelgo").click()
# 获取警告框
alert = driver.switch_to.alert
# 获取警告框提示信息
alert_text = alert.text
print(alert_text)
# 接受警告框
alert.accept()
driver.quit()
网友评论