我试图使用带有 selenium 的类名来引用一个类,但同一个类有一个具有完全相同名称和除 ng-show=false 之外的所有其他值的隐藏标签
如下:
ul class="nav nav-pills nav-stacked ng-hide" ng-show="false" <br>
ul class="nav nav-pills nav-stacked"
如何引用第二个标签?
我没有尝试@tabIndex,因为有时隐藏的标签不止一个。
最佳答案
可以通过缺少的类ng-hide
找到。查找元素女巫拥有的类别
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"));
关于java - 如何使用 selenium webdriver 避免隐藏类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36164807/