打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
selenium+python自动化94-弹出层死活定位不到

前言

部分小伙伴学了selenium的alert后,就不管啥弹出框都去用alert,这是行不通的,看到弹出框,先要确定是不是alert,是才能用,不是的话肯定不能用。

  • 有些弹出框是div层,这种跟平常定位方法一样

  • 有些弹出框是嵌套的iframe层,这种切换iframe就可以了

  • 有些弹出框比较坑,是嵌入的一个窗口,这就是本篇要讲的内容了。

遇到问题

1.最近有小伙伴遇到一个弹出框的定位,如下图这种,看似普通的一个弹出框

2.遇到这个问题做了以下尝试:

  • 首先,这种肯定不是alert,所以不能用alert去定位

  • 然后看看是不是有iframe,查看元素后,发现没有iframe

  • 前面加了sleep时间等待也无法解决

解决问题

1.通过打印获取全部的窗口,发现居然打印的是两个handle,也就是说,这个表面上看起来是一个窗口,实际上内嵌了另外一个窗口了。

# 作者:上海悠悠 # 打印所有的handle all_handles = driver.window_handles print(all_handles) # 切换到新的handle上 driver.switch_to.window(all_handles[1])
# 作者:上海悠悠 # 打印所有的handle all_handles = driver.window_handles print(all_handles) # 切换到新的handle上 driver.switch_to.window(all_handles[1])
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
《selenium2 python 自动化测试实战》(9)——切换窗口
[小北De编程手记] : Lesson 07
python selenium切换窗口(获取句柄信息)
Selenium2+python自动化13
关于Python+selenium 定位浏览器弹窗元素
【WebDriver API】python之selenium多窗口切换
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服