zoukankan      html  css  js  c++  java
  • Selenium常见的无法定位到元素的原因

    1.元素没有加载完成,就进行定位元素

    设置等待:导入时间模块使用  time.sleep(5)

    2.窗口切换  窗口句柄还处在上一个窗口,导致无法定位新窗口的元素。

    3.Frame原因定位不到元素

    这个是最常见的原因,首先要理解下frame的实质,frame中实际上是嵌入了另一个页面,而webdriver每次只能在一个页面识别,

    因此需要先定位到相应的frame,对那个页面里的元素进行定位。

    4.动态id定位不到元素

    每次调用页面出现的元素的ID会动态随机分配。

    如果发现是动态id,推荐使用xpath的相对路径方法查找到该元素。

    5.二次定位,如弹出框登录  如百度登录弹出框登录百度账号,需先定位到百度弹出框,然后再定位到用户名密码登录。

    6.不可见元素

    加一个循环判断,找到可见元素(is_displayed())点击登录即可。

  • 相关阅读:
    检测mysq组复制的脚本
    centos7安装NFS
    mysql组复制安装
    springboot+VUE(一)
    redis集群配置
    codevs 3139 栈练习3
    codevs 3138 栈练习2
    codevs 2622 数字序列
    codevs 1054 电梯
    codevs 1507 酒厂选址
  • 原文地址:https://www.cnblogs.com/cyq0528/p/12157248.html
Copyright © 2011-2022 走看看