如何使用量角器检查元素是否可见?

发布于 2021-02-01 10:23:43

我正在尝试使用量角器测试元素是否可见。元素的外观如下:

<i class="icon-spinner icon-spin ng-hide" ng-show="saving"></i>

在chrome控制台中时,我可以使用此jQuery选择器测试该元素是否可见:

$('[ng-show=saving].icon-spin')
[
<i class=​"icon-spinner icon-spin ng-hide" ng-show=​"saving">​</i>​
]
> $('[ng-show=saving].icon-spin:visible')
[]

但是,当我尝试在量角器中执行相同操作时,在运行时出现此错误:

InvalidElementStateError: 
invalid element state: Failed to execute 'querySelectorAll' on 'Document': 
'[ng-show=saving].icon-spin:visible' is not a valid selector.

为什么这无效?如何使用量角器检查可见性?

关注者
0
被浏览
92
1 个回答
  • 面试哥
    面试哥 2021-02-01
    为面试而生,有面试问题,就找面试哥。

    应该这样做:

    expect($('[ng-show=saving].icon-spin').isDisplayed()).toBe(true);
    

    记住量角器的$不是jQuery和:visible不_尚_的一部分提供CSS选择器+伪选择



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看