【selenium】表单切换与弹窗问题

举报
爱打瞌睡的CV君 发表于 2022/07/07 23:40:53 2022/07/07
【摘要】 文章目录 一、表单切换二、弹窗问题 一、表单切换 在前面的篇章中,有讲过窗口切换,这篇文章就来看一看表单切换。 很多页面也会用带 frame/iframe 表单嵌套,对于这种内嵌的页...

一、表单切换

在前面的篇章中,有讲过窗口切换,这篇文章就来看一看表单切换。

很多页面也会用带 frame/iframe 表单嵌套,对于这种内嵌的页面 selenium 是无法直接定位的。如:
在这里插入图片描述
为了能够准确定位,需要使用 switch_to.frame() 方法将当前操作的对象切换成 frame/iframe 内嵌的页面。

定位的方式有三种:

  • .通过id定位
driver.switch_to.frame('id')

  
 
  • 1
  • .通过name定位
driver.switch_to.frame('name')

  
 
  • 1
  • 通过xpath定位
iframe = driver.find_element(By.XPATH, 'xpath')
driver.switch_to.frame(iframe_label)

  
 
  • 1
  • 2

二、弹窗问题

selenium提供 switch_to_alert()方法:捕获弹出对话框(可以定位alert、confirm、prompt对话框)

三种弹窗:

  • alert:确认
  • confirm:确认、取消
  • prompt:文本框、确认、取消
方法 作用
switch_to_alert() 定位弹出对话框
text() 获取对话框文本值
accept() 相当于点击“确认”
dismiss() 相当于点击“取消”
send_keys() 输入值

注意:alert和confirm没有输入对话框,只能使用在prompt里使用send_keys()

文章来源: luckystar.blog.csdn.net,作者:爱打瞌睡的CV君,版权归原作者所有,如需转载,请联系作者。

原文链接:luckystar.blog.csdn.net/article/details/123209963

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。