Выбрать элемент, который содержит элемент с классом x? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть куча статей, и я хочу выбрать первый article -элемент, который содержит button, который имеет класс add-to-cart-button и не имеет класса btn--disabled.

Каков наилучший способ сделать это с веб-драйвером?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Попробуйте ниже XPath выбрать артикул , который содержит кнопку с классом «кнопка добавления в корзину» и без класса «btn - отключен» :

//article[.//button[contains(@class, "add-to-cart-button") and not(contains(@class, "btn--disabled"))]]
0 голосов
/ 05 сентября 2018

Вы можете попробовать вот так: xpath предоставляет функцию not (), а затем использует индексирование по xpath, чтобы получить первый элемент

 (//button[not(@class,'btn--disabled') and contains(@class,'add-to-cart-button')])[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...