如何检查 selenium web 元素是否包含特定的 css 类。
我有这个 html li 元素
<li class="list-group-item ng-scope active" ng-repeat="report in lineageController.reports" ng-click="lineageController.activate(report)" ng-class="{active : lineageController.active == report}">
正如您在类属性中看到的那样,有一个活动类。
我的问题是我有这个元素,我想根据类属性是否具有其他“活动”值进行检查,这是比使用 xpath 更优雅的解决方案。
我怎样才能做到这一点?
原文由 aurelius 发布,翻译遵循 CC BY-SA 4.0 许可协议
鉴于您已经找到了您的元素,并且您想要检查类属性中的某个类:
#EDIT 正如@aurelius 正确指出的那样,还有一种更简单的方法(效果不是很好):
这种方法看起来更简单,但有一个很大的警告:
正如@JuanMendes 所指出的,如果您要搜索的类名是其他类名的子字符串,您将遇到问题:
#EDIT 2 尝试组合两个代码片段:
那应该可以解决您的警告。