Элементы объединения XPath под элементом предка - PullRequest
1 голос
/ 09 мая 2019

Xpath для поиска элементов span и div под элементом-предком.

ancestor_element
    ---------------//span
    ---------------//div
    ---------------//input

Предположим, что xpath равен a_very_complex_xpath_to_find_the_ancestor_element для ancestor_element.Это очень сложно.

(a_very_complex_xpath_to_find_the_ancestor_element//span) | (a_very_complex_xpath_to_find_the_ancestor_element//div)

Вышеуказанное объединение значительно снижает производительность.Есть ли лучший Xpath для объединения?Пробовал следующее:

a_very_complex_xpath_to_find_the_ancestor_element//(span | div)

не работает.

1 Ответ

0 голосов
/ 09 мая 2019

Нужно немного подправить свой xpath.

a_very_complex_xpath_to_find_the_ancestor_element//*[local-name()='span' or local-name()='div']

Здесь мы находим элементы на основе имени тега span или div.

<html><head></head><body>
      <div id="ancestor">
			   <a>
          <label>inner</label>
         </a>
			  <span> span under ancestor </span>
			  <label> label under ancestor </label>
			  <div> div under ancestor </div>
		</div>
</body></html>

enter image description here

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