在Alert的类里面,涉及到的方法以及方法的作用主要汇总为如下:
text:获取弹出的文本框信息
accept:是接受Confirm弹出框
dismiss:是拒绝Confirm弹出框
send_keys是在Prompt消息对话框里面输入想要输入的内容
1)警告框的HTML源码如下所示:
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script type="text/javascript">
 7         alert("这是一个警告框!")
 8     </script>
 9 </head>
10 <body>
11 </body>
12 </html>

使用ALert类的text方法,获取警告框的文本信息:

1 from selenium import webdriver
2 from selenium.webdriver.common.alert import Alert
3 from selenium.webdriver.common.by import By
4 driver=webdriver.Chrome()
5 driver.get("file:///D:/test/code/testDev/UI%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/%E8%AD%A6%E5%91%8A%E6%A1%86(1).html")
6 print(driver.switch_to.alert.text)
7 driver.quit()

2)弹出框的HTML源码如下所示:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script type="text/javascript">
 7         function disp_confirm()
 8         {
 9             var r=confirm("请您点击按钮!")
10             if(r==true)
11             {
12                 document.write("您点击了确认按钮")
13             }
14             else
15             {
16                 document.write("您点击了取消按钮")
17             }
18         }
19     </script>
20 </head>
21 <body>
22 <center>
23     <input type="button" onclick="disp_confirm()" value="请点击">
24 </center>
25 </body>
26 </html>

使用ALert类的进行弹出框操作,并进行确定和取消操作:

 

 

 1 from selenium import webdriver
 2 from selenium.webdriver.common.alert import Alert
 3 from selenium.webdriver.common.by import By
 4 import time as t
 5 driver=webdriver.Chrome()
 6 driver.get("file:///D:/test/code/testDev/UI%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/%E7%A1%AE%E5%AE%9A%E6%B6%88%E6%81%AF(1).html")
 7 #点击“请点击”按钮
 8 driver.find_element(By.XPATH,"/html/body/center/input").click()
 9 t.sleep(2)
10 #进行确定操作
11 driver.switch_to.alert.accept()
12 t.sleep(2)
13 #进行刷新操作
14 driver.refresh()
15 t.sleep(2)
16 driver.find_element(By.XPATH,"/html/body/center/input").click()
17 #进行取消操作
18 driver.switch_to.alert.dismiss()
19 t.sleep(2)
20 driver.quit()

3)消息对话框的HTML源码如下所示:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script type="text/javascript">
 7         function disp_prompt()
 8         {
 9             var name=prompt("请输入您的姓名:","")
10             if(name!=null && name!="")
11             {
12                 document.write("Hello "+name+"")
13             }
14         }
15     </script>
16 </head>
17 <body>
18 <center>
19     <input type="button" onclick="disp_prompt()" value="请点击我!">
20 </center>
21 </body>
22 </html>

使用ALert类的进行消息对话框操作:

 1 from selenium import webdriver
 2 from selenium.webdriver.common.alert import Alert
 3 from selenium.webdriver.common.by import By
 4 import time as t
 5 driver=webdriver.Chrome()
 6 driver.maximize_window()
 7 driver.get("file:///D:/test/code/testDev/UI%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/%E6%B6%88%E6%81%AF%E5%AF%B9%E8%AF%9D%E6%A1%86(1).html")
 8 driver.find_element(By.XPATH,"/html/body/center/input").click()
 9 t.sleep(3)
10 driver.switch_to.alert.send_keys("学习测试")
11 t.sleep(3)
12 driver.switch_to.alert.accept()
13 t.sleep(3)
14 driver.refresh()
15 t.sleep(2)
16 driver.find_element(By.XPATH,"/html/body/center/input").click()
17 t.sleep(3)
18 driver.switch_to.alert.send_keys("学习测试")
19 t.sleep(3)
20 driver.switch_to.alert.dismiss()
21 t.sleep(3)
22 driver.quit()