为什么没有ExpectedConditions方法返回布尔值以获取元素可见性?

詹戈范

为什么没有ExpectedConditions方法返回布尔值以获取元素可见性?例如,存在布尔值“ AND的不可见性和陈旧性”方法,但没有“ visibility”和“ present”?为什么?我们应该使用not方法吗?

boolean invisible = wait.
  until( ExpectedConditions.invisibilityOfElementLocated( locator ) );

boolean unpresent = wait.
  until( ExpectedConditions.stalenessOf( locator );

我可以想到的只有两种解决方法:

boolean found = wait.
   until( ExpectedConditions.not.invisibilityOfElementLocated( locator ) );

这是我首选的解决方法(因为在这种情况下,我的FluentWait不需要忽略ElementNotFoundException):

boolean found = false;
List<WebElement> foundElements = wait
  .until( ExpectedConditions.visibilityOfAllElementsLocatedBy( locator ) );
found = foundElements.size() > 0;

在ExpectedConditions类中有直接的“可见性”方法(返回Boolean;不仅是WebElement)是否有意义,还是我错过了一些东西?

盖伊

我假设ExpectedConditions开发人员想限制API的大小,因此,他们没有visibilityOf为每种类型创建两个方法(一个返回boolean,一个返回)WebElement,而是仅创建了一个返回WebElement或抛出的方法TimeoutException

为什么visibilityOf退货WebElementinvisibilityOf退货boolean

visibilityOf你可以使用你在等元素或忽略返回值。但是,当您等待WebElement消失时,您真的无法对它做任何事情,那么为什么要归还它呢?更不用说此条件期望元素在DOM中不可见或不存在

顺便说一句,ExpectedConditions.visibilityOfAllElementsLocatedBy要么返回List大于0的大小要么返回throws TimeoutException支票foundElements.size() > 0不起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么没有ExpectedConditions方法返回布尔值以获取元素可见性?

来自分类Dev

基于布尔值在ember js中切换元素可见性

来自分类Dev

根据绑定的布尔值设置TextBlock可见性

来自分类Dev

布尔值到可见性转换器-反转?

来自分类Dev

文本框与布尔值的绑定可见性不起作用

来自分类Dev

为什么将包可见性优先于子类可见性?

来自分类Dev

具有默认(程序包)可见性替代的Android方法(不起作用,但是可以-为什么?)

来自分类Dev

使用CodeBehind布尔值更新控件的可见性

来自分类Dev

为什么TObject.AfterConstruction和BeforeConstruction具有公共可见性?

来自分类Dev

将复选框可见性绑定到转换后的布尔值,并将另一个复选框可见性绑定

来自分类Dev

休眠没有arg构造函数的可见性

来自分类Dev

继承类方法的可见性没有意义吗?

来自分类Dev

jQuery UI addClass方法没有动画可见性?

来自分类Dev

反射-方法:: getGenericReturnType没有泛型-可见性

来自分类Dev

如果可见性没有过渡,为什么要对不透明度应用过渡?

来自分类Dev

为什么在CSS中隐藏可见性总是将其设置为可见?

来自分类Dev

私有方法覆盖和可见性

来自分类Dev

JavaScript可见性:私有和特权方法:

来自分类Dev

测试元素的可见性

来自分类Dev

TabItem ControlTemplate元素可见性

来自分类Dev

使元素无法操纵可见性

来自分类Dev

图表元素可见性

来自分类Dev

即使文档中没有说明布尔值,为什么布尔值也是可复制的?

来自分类Dev

Android:可见性:gone元素很快可见

来自分类Dev

为什么Java编译器为包私有超类型中定义的公共方法添加可见性桥方法?

来自分类Dev

有什么方法可以获取ENC图层的所有功能并在Java或.net ArcGIS SDK中切换它们的可见性?

来自分类Dev

空集可见性的值

来自分类Dev

XAML控件使用“可见性”类型而不是普通的“布尔”的实际原因是什么?

来自分类Dev

GCC:可见性内部以什么方式“在实际使用中几乎没有用”?

Related 相关文章

  1. 1

    为什么没有ExpectedConditions方法返回布尔值以获取元素可见性?

  2. 2

    基于布尔值在ember js中切换元素可见性

  3. 3

    根据绑定的布尔值设置TextBlock可见性

  4. 4

    布尔值到可见性转换器-反转?

  5. 5

    文本框与布尔值的绑定可见性不起作用

  6. 6

    为什么将包可见性优先于子类可见性?

  7. 7

    具有默认(程序包)可见性替代的Android方法(不起作用,但是可以-为什么?)

  8. 8

    使用CodeBehind布尔值更新控件的可见性

  9. 9

    为什么TObject.AfterConstruction和BeforeConstruction具有公共可见性?

  10. 10

    将复选框可见性绑定到转换后的布尔值,并将另一个复选框可见性绑定

  11. 11

    休眠没有arg构造函数的可见性

  12. 12

    继承类方法的可见性没有意义吗?

  13. 13

    jQuery UI addClass方法没有动画可见性?

  14. 14

    反射-方法:: getGenericReturnType没有泛型-可见性

  15. 15

    如果可见性没有过渡,为什么要对不透明度应用过渡?

  16. 16

    为什么在CSS中隐藏可见性总是将其设置为可见?

  17. 17

    私有方法覆盖和可见性

  18. 18

    JavaScript可见性:私有和特权方法:

  19. 19

    测试元素的可见性

  20. 20

    TabItem ControlTemplate元素可见性

  21. 21

    使元素无法操纵可见性

  22. 22

    图表元素可见性

  23. 23

    即使文档中没有说明布尔值,为什么布尔值也是可复制的?

  24. 24

    Android:可见性:gone元素很快可见

  25. 25

    为什么Java编译器为包私有超类型中定义的公共方法添加可见性桥方法?

  26. 26

    有什么方法可以获取ENC图层的所有功能并在Java或.net ArcGIS SDK中切换它们的可见性?

  27. 27

    空集可见性的值

  28. 28

    XAML控件使用“可见性”类型而不是普通的“布尔”的实际原因是什么?

  29. 29

    GCC:可见性内部以什么方式“在实际使用中几乎没有用”?

热门标签

归档