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;')]