Я пытаюсь перейти через страницу через xPath и получить массив текстовых полей в определенных промежутках
Строгость div заключается в следующем:
.class1
(единственное, что присутствует на странице) ->. некоторые другие div. → .class2
(может быть кратным им) → span
, содержащий текст
Может кто-нибудь помочь мне с $xpath-> query()
Спасибо за ваше время.
Предполагая, что ->
"оператор", который вы используете, означает, что элемент справа является прямым дочерним элементом элемента с левой стороны, XPath будет следующим: (форматируется в многострочные строки для удобочитаемости):
//*[contains(concat(' ', normalize-space(@class), ' '), ' class1 ')]
/div
/*[contains(concat(' ', normalize-space(@class), ' '), ' class2 ')]
/span
Часть вышеупомянутого выражения XPath, которое используется для сопоставления класса CSS, обсуждаемого в этом потоке: как я могу найти элемент класса CSS с XPath?