zoukankan      html  css  js  c++  java
  • presence_of_element_located与visibility_of_element_located区别

    selenium 问题:加了显性等待后,操作元素依然出错

     

    背景: 用WebDriverWait时,一开始用的是presence_of_element_located,我对它的想法就是他就是用来等待元素出现。结果屡屡出问题。元素默认是隐藏的,导致等待过早的就结束了。

    解决:去StackOverFlow查了一下,发现我应该用visibility_of_element_located。

    原文:

    复制代码
    Well, I would guess that presenceOfElementLocated will be slighty faster because it's just check elements presence on the page while the visibilityOfElementLocated has to check the presenceand whether is element visible.
    
    But I think it really doesn't matter from the performance perspective (what's the point if you save 0.001 second during this checking?), you better choose appropriate method depending on your use case.
    
    use presenceOfElementLocated when you don't care whether if element visible or not, you just need to know if it's on the page
    use visibilityOfElementLocated when you need to find element which should be also visible
    Look at the documentation for more info.
    复制代码

    翻译:

    我猜 presence_of_element_located 肯定会稍微快一点,因为它仅仅检查了页面是否存在该元素,而visibility_of_element_located还必须检查元素是否存在以及元素是否可见。

    但是我认为从性能角度考虑,确实没啥影响。最好根据使用情况来选择正确的方法。

    • presence_of_element_located: 当我们不关心元素是否可见,只关心元素是否存在在页面中。
    • visibility_of_element_located: 当我们需要找到元素,并且该元素也可见。
  • 相关阅读:
    数据库之01-数据库概述
    Bootstrap框架
    jQuery
    补充:html速查表
    BOM,DOM相关案例
    BOM,DOM
    函数,词法分析,内置对象和方法
    前端 之 JaveScript 基础语法: 数据类型; 运算符; 数据转换; 流程控制; 常用内置对象;
    favicon.ioc使用以及注意事项
    redux-undo
  • 原文地址:https://www.cnblogs.com/sunny-sl/p/7201117.html
Copyright © 2011-2022 走看看