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删除
本文版权归趣营销www.SEOgUrublog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ卍61910465