java - 如何使用 selenium webdriver 避免隐藏类

标签 java selenium selenium-webdriver classname ng-hide

我试图使用带有 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/

相关文章:

python - ElementNotVisibleException : Python + Selenium, Web 上的登录凭据

xpath - 如何使用 Selenium 的 xpath 获得第二个属性级别

java - selenium chrome 驱动程序选择证书弹出确认不起作用

java - 如何通过selenium java定位并单击href属性中包含javascript的链接

java - HQL 更新和域对象

java - Robolectric 和 Mockito 监视 Android Activity

java - 如何在具有不同应用程序上下文的相同端口下将两个 Web 应用程序部署在同一个 tomcat 下?

java - 从 JSP 页面中的 servlet 调用方法,使用该 JSP 页面中的参数的方法

java - 如何使用 java-selenium webdriver 检查 zip 文件是否已成功下载?

java - 如何检查元素是否包含特定的类属性