在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()

浙公网安备 33010602011771号