selenium 自动化之五----弹框处理

本章节针对测试过程中,我们在实际操作中会存在一些弹出警告提示的信息框,针对这些信息框我们也需要进行验证是处理确认可操作性的正确与否
在webdriver中处理js生成的alert confirm,使用switch_to_alert()方法定位,然后使用text/accept/dismiss/send_keys方法进行操作



    
        
        
    
    
        

selenium 测试弹框处理方法




#第一步 导入需要的包
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
#第二步驱动浏览器并打开网页
driver=webdriver.Chrome()
driver.implicitly_wait(10)
driver.get('file:///Users/xxx/PycharmProjects/seleniumtest/test.html')
#第三步 定位元素
'''
text=driver.find_element_by_xpath("/html/body/div/h2/input[1]").click()
alter = driver.switch_to_alert()
alter.text #返回弹框文本
alter.accept() ## 弹框之后确认
alter.dismiss()## 弹框之后取消
alter.send_keys("yes") ## 弹框输入的内容
time.sleep(2)
'''
driver.find_element_by_xpath('/html/body/div/h2/input[1]').click()
dialog_box = driver.switch_to_alert()
time.sleep(2)
dialog_box.send_keys("yes") 
dialog_box.accept()
print (driver.find_element_by_xpath('//*[@id="textSpan"]/font').text)  #获取确认弹窗结果
time.sleep(2)
driver.find_element_by_xpath('/html/body/div/h2/input[1]').click()
dialog_box = driver.switch_to_alert()
time.sleep(2)
dialog_box.dismiss()  #关闭对话框
print (driver.find_element_by_xpath('//*[@id="textSpan"]/font').text)  #获取关闭弹窗结果
time.sleep(2)
driver.quit()

待完善,后续出现特殊情况继续补充。。。。。

你可能感兴趣的:(python+selenium,学习笔记)