xPath как сиключить элементы из узла при запросе

xPath запросы которые использую

xPath запросы, которые использую. Просто сухой код, который часто используется при парсинге:

// — это пропуск наследников по ветке дерева
/ — сразу следующий наследник

 

//heading[@date="10/01/2008"]- Выбирает все элементы heading, у которых есть атрибут date со значением "10/01/2008"
//div[@class='cia-vs']/descendant::span[@data-tid] - пример поиска родителя и  добавления элемента, который нам нужен
//*/button/*[(@aria-label='Нравится') and (@height='24')  - пример конструктор объеденения классов
//div[@style='position:relative;'] - ищем блок по соответствию стиля
//div[@style,'relative'] - ищем блок если он имеет одно из значений стиля
//div[contains(@style,'relative')]/input[@name='q'] - ищем блок если он имеет одно из значений стиля с атрибутом в поле формы

 

xPath запросы которые имеют ограничения:

Кстате, вот ещё приведу запросы которые я ещё использую:

not - не содержит
примеры:
//a[not (@href)] - поиск всех элементов с тегом "а", у которых нет атрибута "href"
//label[not(@for='login')] - поиск всех элементов с тегом "label", у которых нет атрибута "for" со значением "login"

text() - InnerText
примеры
//span[text()='лалала'] - поиск всех элементов с тегом "span", у которых есть текст "лалала"
//a[contains(text(),"Удаленные")] - поиск всех элементов с тегом "a", которые содержат текст "Удаленные"

and - дополнительное условие
пример:
//*[@id='owner_photo_edit' and not(@style='display: none;')]

 

Возможно Вам будет интересно:  JavaScript, как создать объект при нажатии на кнопку