【发布时间】:2018-07-06 06:58:18
【问题描述】:
我有一个包含 3 个类的元素,我需要用 selenium 找到它们
<button style="padding:2px 7px; background-color:#4caeea"
class="btn btn-xs btn-custom" </button>
我找不到它:By.classname("btn btn-xs btn-custom")
我不想使用 xpath & cssSelector 。 我还有什么其他选择?
【问题讨论】:
-
您的具体用例是什么?为什么要避开
cssSelector或xpath? -
因为,Xpath 是使用元素的相对路径/位置创建的,因此如果在网页中引入新元素,Xpath 总是有可能发生变化,这将导致测试用例不必要的失败。如果我们谈论性能,那么在 Xpath 中查找元素会有点慢。
-
@Shubham.b007 你应该了解绝对xpath,相对xpath永远不会受到在网页中引入新元素的影响。使用相对 xpath 总是好的做法。
-
另外,如果能添加Button标签的父元素就好了。
-
感谢@Ishita Shah 明白了。
标签: selenium selenium-webdriver xpath