如何使用 selenium webdriver 避免隐藏 类

How to avoid the hidden classes using selenium webdriver

我正在尝试使用 classname 和 selenium 来引用 class,但是同一个 class 有一个隐藏的标签,其名称和所有其他值完全相同,除了 ng-show =假

如下:

ul class="nav nav-pills nav-stacked ng-hide" ng-show="false" <br>
ul class="nav nav-pills nav-stacked"

如何引用第二个标签?
我没有尝试@tabIndex,因为有时隐藏的标签不止一个。

可以通过classng-hide的缺失找到。查找元素 具有 classes nav nav-pills nav-stacked 但不是 ng-hide

driver.findElement(By.cssSelector(".nav.nav-pills.nav-stacked:not(.ng-hide) > div"));

或者没有 ng-show="false"

driver.findElement(By.cssSelector(".nav.nav-pills.nav-stacked:not([ng-show='false']) > div"));