Невозможно найти xpath, используя position (), last (), [1] indexing ([1] - например.) Следующее: братья и сестры, потомок, родитель, ничего не работает - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь узнать XPATH. Я получаю 30 совпадений за элемент.

Я пытался использовать last (), position (), indexing [], child, parent, следующее: братья и сестры, предшествующее: братья и сестры, абсолютный XPATH также не работает, как этого добиться.

<div data-reactid=".0.0.1.0.0.1.$termsConditions-component.0.1.3.1.0.0.0.0.0.2.0:$5.5.0"><span class="cursor" data-reactid=".0.0.1.0.0.1.$termsConditions-component.0.1.3.1.0.0.0.0.0.2.0:$5.5.0.0"><svg viewBox="0 0 16 20" class="excel-document" style="background-image:none;background-position:0% 0%;display:inline;fill:#333;height:20px;width:16px;" data-reactid=".0.0.1.0.0.1.$termsConditions-component.0.1.3.1.0.0.0.0.0.2.0:$5.5.0.0.0"><path d="M2 0C.9 0 .01.9.01 2L0 18c0 1.1.89 2 1.99 2H14c1.1 0 2-.9 2-2V6l-6-6H2zm7 7V1.5L14.5 7H9zm-2.34 7.39l-3.45-5.1h2.73l2.1 3.42 2.175-3.42h2.58L9.36 14.405 13.095 20H10.29l-2.34-3.705L5.565 20h-2.64l3.735-5.61z" fill="#11764B" data-reactid=".0.0.1.0.0.1.$termsConditions-component.0.1.3.1.0.0.0.0.0.2.0:$5.5.0.0.0.0"></path></svg></span>

1 Ответ

0 голосов
/ 05 июня 2019

Если вы пытаетесь получить доступ к первому соответствующему элементу данного xpath, оберните весь xpath с помощью () и затем укажите индекс, как показано ниже.

Первый соответствующий элемент:

 (//span[@class='cursor']//*[local-name()='svg'][@class='excel-document'])[1]

Элемент, следующий за первым соответствующим элементом:

(//span[@class='cursor']//*[local-name()='svg'][@class='excel-document'])[1]/following-sibling::*

Последний элемент:

 (//span[@class='cursor']//*[local-name()='svg'][@class='excel-document'])[last()]

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...