Coding机器人 2019-07-29 19:23 采纳率: 50%
浏览 4792
已结题

Python+Selenium自动化测试如何判断是否发生div弹窗

如题:有时候做完操作后会有一些弹窗,但这些弹窗并不是alert弹窗,而是div弹窗,请问怎么判断是否出现弹窗?

备注:这些弹窗没有固定的id,class,没有固定的xpath,整个页面都是动态的

另一个问题,这个问题也许是上面那个问题,但也可能不是同一个问题,如何定位当前页面最上层的div

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-07-29 21:14
    关注

    首先你在浏览器里操作,看弹窗有什么特征,无非4个:
    (1)多了一个div
    (2)某个div的display属性从none修改为其它
    (3)页面整体的背景色被修改或者有一个覆盖全屏的div出现了灰色
    (4)某个div的class被修改

    定位最上层的div可以遍历,找到z-index非常大的那个

    评论

报告相同问题?

悬赏问题

  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问