Я новичок в XPath, сейчас занимаюсь этим несколько часов, поэтому я не совсем уверен, что вы можете сделать с ним что-то вроде следующего.
Хорошо, вот сценарий: Я хочу найти ссылку со страницы. Эта ссылка распознается только текстовым значением, т.е. текст между <a> теги (< a href= "#" > эта ссылка <a> ). До сих пор мне удалось получить связь с элементами этого текста, единственная проблема в том, что некоторые из них лежат вокруг.
Эти ссылки найдены из неупорядоченных списков, которым предшествует другой тег ссылки, который будет служить действительно хорошим "якорем" , чтобы начать поиск конечного элемента, который я хочу найти ( т.е. тогда я мог бы просто принять первый, который соответствует)
Чтобы немного прояснить ситуацию, вот пример того, что происходит:
<a href="#">first dropdown menu</a>
<ul>
<li><a href="#">some link</a></li>
<li><a href="#">link i want to find</a></li>
</ul>
<-- *And i would actually want to find the thing from this list* -->
<a href="#">second dropdown menu</a>
<ul>
<li><a href="#">some link</a></li>
<li><a href="#">link i want to find</a></li>
</ul>
И я должен, вероятно, указать, что я хочу получить только один результат или набор результатов, причем первым элементом является "правильный" элемент - элемент, который я хочу найти.
EDIT: На этот вопрос уже был дан ответ, но были некоторые комментарии, которые я должен указать немного больше, чтобы люди могли понять вопрос;)
Поэтому идея заключалась в том, чтобы использовать элемент для указания местоположения другого элемента, который мог бы дублировать результаты поиска, разбросанные по всему документу.
По существу вы столкнетесь с чем-то подобным, если хотите найти данную ссылку из группы выпадающих меню, в которой будут элементы с одинаковыми именами или значениями.
Это в основном это. Я знаю, что это все еще сложно понять, но, к сожалению, мне сложно усложнять это объяснение. Я уверен, что кто-то другой может сделать лучшую работу, и если это произойдет, я более чем счастлив включить это описание здесь.