_alert窗口与iframe框架定位
上一篇 /
下一篇 2019-08-12 19:14:27
1、alert进行弹窗确认操作
selenium如何可以定位到js弹窗的内容呢?driver.switch_to.alert()
方法说明
text获取alert文本内容
dismiss点击“取消”或“cancel”
accept点击“确认”或“OK”
send_keys发送文本
eg:
driver.find_element_by_id('access').click()
# 定位alert串口
alert = driver.switch_to.alert
time.sleep(1)
# 打印alert的文本信息
print(alert.text)
# 点击alert确认按钮
alert.accept()
2、iframe窗体定位
iframe是一个内联框架,你可以理解为
浏览器的选项卡1中嵌套了选项卡2,你可以从选项卡1直接定位选项卡2中的内容么?
必然不行….那么该如何?其实这个很简单。使用:driver.switch_to.frame()
先定位到这个iframe,然后把这个定位节点传给frame方法,就可以进入到iframe中进行操作
<iframe. name="card" src="laozhongyi.html" width="600" ,
height="600" frameborder="0"></iframe>
eg:
driver.get(URL)
time.sleep(1)
driver.find_element_by_id('access').click()
alert = driver.switch_to.alert
time.sleep(1)
print(alert.text)
alert.accept()
# 由于给定了ifram的name,我们直接可以通过它的name进行定位
driver.switch_to.frame("card")
driver.find_element_by_id('name').send_keys("隔壁老王")
收藏
举报
TAG: