选择元素,其中包含x类的元素?

时间:2018-09-05 08:48:32

标签: selenium selenium-webdriver webdriver

我有一堆文章,并且想要选择第一个article元素,其中包含一个button类,该类具有add-to-cart-button类,而没有一个类{{1} }。

使用网络驱动程序执行此操作的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

尝试在XPath下面选择 article ,其中包含 button类别为“ add-to-cart-button”的按钮,而没有类别为“ btn-disabled”的

>
//article[.//button[contains(@class, "add-to-cart-button") and not(contains(@class, "btn--disabled"))]]

答案 1 :(得分:0)

您可以尝试这样,xpath提供not()函数,然后在xpath上使用索引来获取第一个元素

 (//button[not(@class,'btn--disabled') and contains(@class,'add-to-cart-button')])[1]