zoukankan      html  css  js  c++  java
  • selenium 自动化的坑(3)

    一天一坑系列(3)

    今天不讲我是怎么定位了吧,今天讲的是关于弹窗的。

    基于业务,一键全否之后需要二次确认,会弹出提示框,你会不会认为这是alert弹框?经过仔细查看元素,确认不是弹框,明明是div嘛,那有ifname吗?也没有

    那怎么处理?我尝试了swith_to_alert,提示没有alert;尝试获取句柄,只有一个句柄;尝试聚焦,提示我元素不存在,为什么会提示不存在呢?

    //*[@id="global-alert-152402287256991-confirm"] 

    元素如这个,就是这个,经历了一天的煎熬之后,请教大神得知,这个是动态的,我用的固定值肯定获取不到,到这里问题已经解决了,动态元素,类似于关联吧
    附上动态取元素的方法:
    driver.find_element_by_xpath("//div[contains(@id, 'btn-attention')]")
    driver.find_element_by_xpath("//div[starts-with(@id, 'btn-attention')]")
    driver.find_element_by_xpath("//div[ends-with(@id, 'btn-attention')]") # 这个需要结尾是‘btn-attention’
    尝试往里面套吧!
    学习最大的乐趣在于分享,我是绝世老中医,欢迎来诊 个人qq:1978529954
  • 相关阅读:
    POJ3666 Making the Grade[动态规划]
    vector内部的实现1
    win32概述
    stl概述
    C++概要简介
    类的常量成员
    模板
    c11标准
    异常处理
    pak文件的打包和解包
  • 原文地址:https://www.cnblogs.com/jueshilaozhongyi/p/8879875.html
Copyright © 2011-2022 走看看