一尘不染

count()与量角器中的长度

selenium

根据文档,有两种方法可以获取ElementArrayFinderelement.all()调用结果)内部有多少个元素:

…该数组length等于length由找到的元素的ElementArrayFinder,每个结果代表对该元素执行操作的结果。

  • $$(".myclass").count(),记录在这里

计算表示的元素数量ElementArrayFinder

这两种方法有什么区别,应首选哪一种?


阅读 388

收藏
2020-06-26

共1个答案

一尘不染


$$(".myclass").length

需要解决诺言以正确获取元素的长度。

// WORK
$$(".myclass").then(function(items){
  items.length;
});

// DOES NOT WORK
$$(".myclass").length;

$$(".myclass").count()

一个包装器,$$('.myclass').length它本身就是一个承诺,不需要解决承诺,例如.length

$$(".myclass").count();

哪一个应该是首选?

除非在进行定位$$(".myclass").then(function(items){...})参与时有一些复杂的业务,否则items.length它将提供更好的性能。

否则$$(".myclass").count()应始终使用。

2020-06-26