selenium之弹框操作
一 、归类
弹框种类自看法分成四种:
1 ,页面弹框
2 ,警示弹出框(alert)
3,确定信息框(confirm)
4,提醒信息会话(prompt)
提醒: selenium 出示switch_to_alert()方式定位到 alert/confifirm/prompt提示框。
加入团队群:642830685 ,领到全新自动化测试大型厂招聘面试材料和Python自动化技术 、插口、架构构建学习材料!
二、操作
1,页面弹框
页面弹框是归属于HTML里边的元素,它是由客户在操作页面的情况下在本页面弹出来的 。因此 科学研究立即在页面上定位到
流程:
1 ,客户操作后,弹出来页面弹框
2,立即定位弹框元素 ,开展操作
下列是例示编码:
port webdriver #引进库
2
3
4 #开启搜狗浏览器
5 driver=webdriver.Chrome()
6 #打开网站
7 driver.get('http://www.baidu.com')
8 #定位百度搜索的登陆元素,随后点一下操作
9 driver.find_element_by_css_selector('#u1 > a.s-top-login-btn.c-btn.c-btn-primary.c-btn-mini.lb').click()
10 #弹框出現后,大家立即定位元素操作就好了
11 driver.find_element_by_css_selector('#TANGRAM__PSP_11__footerULoginBtn').click()
2 ,警示信息框
警示信息栏是务必先关掉了客户才可以操作的框,它出示了一个确定按键,及其警示信息 。
操作编码以下:
from time import sleep
from selenium import webdriver
#引进库
#开启Google ,网站地址
driver=webdriver.Chrome()
driver.get('http://119.23.55.123:8084/fsmarket/user.php')
#大家定位获得警示框的元素,点一下,弹出来警示框
driver.find_element_by_css_selector('#cnblogs_post_body > p:nth-child(17)').click()
sleep(1) #以便很有可能由于互联网等难题而获得不上弹框,大家加上等待的时间
#随后大家获得警示框 ,授予用户标识符
alert=driver.switch_to.alert
#获得信息框文字在控制面板复印
print(alert.text)
alert.accept() #关掉框操作 接纳弹框
3,确定信息框(confirm)
确定信息框出示是或否操作,客户能够 依据挑选"明确"按键和"撤销"按键。与警示信息框不一样的是 ,多了个撤销按键
操作编码以下:
from time import sleep
from selenium import webdriver
#引进库
#开启Google,网站地址
driver=webdriver.Chrome()
driver.get('http://119.23.55.123:8084/fsmarket/user.php')
#大家定位获得信息框的元素,点一下 ,弹出来信息框
driver.find_element_by_css_selector('/html/body/div/input[3]').click()
sleep(1) #以便很有可能由于互联网等难题而获得不上弹框,大家加上等待的时间
#随后大家获得信息框,授予用户标识符
alert=driver.switch_to.alert
#获得信息框文字在控制面板复印
print(alert.text)
alert.accept() #关掉框操作 接纳弹框
alert.dismiss() #关掉框操作 撤销弹框
4 ,提醒信息会话(prompt)
提醒信息框出示了一个文字字段名,客户能够 在这里字段名键入一个內容来回应提示框提醒。该信息框有一个"明确"按
钮和一个"撤销"按键 。挑选"确定"会回应相匹配的信息提示,挑选"撤销"会关掉提示框。
操作编码以下:
from time import sleep
from selenium import webdriver
#引进库
#开启Google ,网站地址
driver=webdriver.Chrome()
driver.get('file:///C:/Users/hunk/Desktop/alter.html')
#大家定位获得提示框的元素,点一下,弹出窗口
driver.find_element_by_css_selector('/html/body/div/input[3]').click()
sleep(1) #以便很有可能由于互联网等难题而获得不上弹框,大家加上等待的时间
#随后大家获得提示框 ,授予用户标识符
alert=driver.switch_to.alert
#获得提示框文字在控制面板复印
print(alert.text)
alert.send_keys("我是小白") #弹出框内键入內容
alert.accept() #接纳
print (driver.find_element_by_xpath('//*[@id="textSpan"]/font').text) #获得关闭弹窗結果 #获得确 认弹出窗口結果
文章来源于网络,如有侵权请联系站长QQ61910465删除本文版权归趣KUAI排www.SEOguruBlog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ→61910465