Как выбрать элемент у которого отсутствует элемент ?(xpath)

Нужно выбрать элемент с надписью "Подробнее" где нет надписи "Еще" они находятся на блоке //*[@data-test="grid-row"] . Какой xpath нужно написать ?

Код элемента с элементом "Подробнее" и "еще": Код элемента с элементом "Подробнее"

Код элемента с элементом "Подробнее" и без "еще": введите сюда описание изображения

ссылка на сайт


Ответы (2 шт):

Автор решения: Эникейщик

В ФФ правая кнопка на нужном элементе, выбрать "Исследовать элемент" или как оно будет на русском, в левом нижнем окне будет подствечен соответсвующий код, правая кнопка, "Копировать" - XPath.

/html/body/div[3]/div[2]/div[1]/div[1]/div[2]/div/div/div/div[1]/a[1]/div/div/div/div[5]/div/div/button

В Хроме то же самое, примерно такими же действиями.

→ Ссылка
Автор решения: Meow
//div[@data-test="grid-row"]
/div[1][not(descendant::span[@data-role="link"
 and child::span[1][contains(text(), "Еще")]])]
/following-sibling::*[4]//span[contains(text(), "Подробнее")]

Неэстетично, но вроде работает.

→ Ссылка