第十一篇-alert弹框操作

时间:2024-04-15 10:48:15

有时候我们会遇到弹窗,下面介绍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>