有时候我们会遇到弹窗,下面介绍alert弹窗的处理方法。
一、alert\confirm\prompt类型弹窗的区别
1.alert弹窗
窗口中只能进行"确认"按钮操作
2.confirm弹窗
窗口中能进行"确认"和"取消"按钮操作
3.prompt弹窗
窗口中能进行"确认"和"取消"按钮操作,并有输入框可输入文本
二、alert弹窗操作
1.先用switch_to_alert()方法切换到alert弹出框上
2.可以用text方法获取弹出的文本 信息
3.accept()点击确认按钮
4.dismiss()相当于点取消按钮或点右上角x,取消弹出框
5.send_keys()这里多个输入框,可以用send_keys()方法输入文本内容
三、代码实例
以alert类型弹窗来举例说明
#author:命命 from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.maximize_window() driver.get("file:///C:/Users/Administrator/Desktop/2.html") driver.find_element_by_id("alert").click() sleep(3) alert = driver.switch_to_alert() print(alert.text) sleep(2) alert.accept() print("成功关闭alert弹窗") driver.quit()
运行结果:
四、HTML代码实例
把下列代码保存至记事本中并保存,txt格式名改成html格式名后在浏览器中打开即可
<html> <head> <title>Alert</title> </head> <body> <input id = "alert" value = "alert" type = "button" onclick = "alert(\'您最近关注命命博客了吗?\');"/> <input id = "confirm" value = "confirm" type = "button" onclick = "confirm(\'确定进入博客园:http://www.cnblogs.com/vincent-zhangyc/category/1071823.html\');"/> <input id = "prompt" value = "prompt" type = "button" onclick = "var name = prompt(\'请关注博客园:\',\'惜命命地址:http://www.cnblogs.com/vincent-zhangyc/category/1071823.html\'); document.write(name) "/> </body> </html>