Ответ 1
Я думаю, проблема здесь:
[contains(text()='Some text')]
Чтобы сломать это,
-
[]
- это условие, которое работает на каждом отдельном node в что node установите - каждый диапазон node в вашем случае. Он соответствует, если какой-либо из отдельных узлов, с которыми он работает на соответствие условиям внутри скобок. -
text()
является селектором , который соответствует всем текстовым узлам, являющимся дочерними элементами контекста node - он возвращает набор node. -
contains
- это функция, которая работает на строке. Если он передан node, набор node преобразован в строку, возвращая строковое значение node в node -set, который является первым в заказе документа.
Вы должны попытаться изменить это на
[text()[contains(.,'Some text')]]
-
Внешний
[]
является условным, который работает на каждом отдельном node в том, что node settext()
- селектор, который соответствует всему тексту узлы, являющиеся дочерними элементами контекста node - он возвращает node набор. -
Внутренний
[]
является условным, который работает на каждом node в том, что node. -
contains
- это функция, которая работает с строкой. Здесь он передается отдельный текст node (.
).