web自动化测试—selenium对弹出框操作


弹出框实战 --Alert类
Alert 警告框 text获取文本信息
confirm 确认框 accept 确认
         dismiss 取消 --操作与警告框一样
Prompt 消息对话框 send_keys 输入框输入要输入的值
定位到输入框并点击 dr.find_element_by_xpath()
输入内容 dr.switch_to_alert().send_keys(),
点击确定 dr.switch_to_alert().accept

from selenium import webdriver
from selenium.webdriver.common.alert import Alert
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep

dr=webdriver.Chrome()
dr.maximize_window()
dr.implicitly_wait(30)
dr.get("http://www.baidu.com")

#鼠标悬浮在在百度首页的设置
ele=dr.find_element_by_link_text("设置")
sleep(3)
ActionChains(dr).move_to_element(ele).perform()
sleep(3)

#点击设置中的搜索设置按钮
dr.find_element_by_link_text('搜索设置').click()
sleep(3)

#点击保存设置弹出警告框
dr.find_element_by_xpath("//a[contains(text(),'保存设置')]").click()
sleep(2)

#获取警告框文本信息
dr.switch_to_alert().text

#警告框中点击确认
dr.switch_to_alert().accept()
dr.quit()
posted @ 2019-06-05 23:03  菩提306  阅读(540)  评论(0)    收藏  举报