У меня есть куча статей, и я хочу выбрать первый article -элемент, который содержит button, который имеет класс add-to-cart-button и не имеет класса btn--disabled.
article
button
add-to-cart-button
btn--disabled
Каков наилучший способ сделать это с веб-драйвером?
Попробуйте ниже XPath выбрать артикул , который содержит кнопку с классом «кнопка добавления в корзину» и без класса «btn - отключен» :
//article[.//button[contains(@class, "add-to-cart-button") and not(contains(@class, "btn--disabled"))]]
Вы можете попробовать вот так: xpath предоставляет функцию not (), а затем использует индексирование по xpath, чтобы получить первый элемент
(//button[not(@class,'btn--disabled') and contains(@class,'add-to-cart-button')])[1]