Xpath: найдите родного xpath, используя такого же родного xpath - PullRequest
0 голосов
/ 15 февраля 2019

У меня проблемы с поиском xpath элемента ввода (флажок), который мне нужно щелкнуть.Я пытаюсь использовать другой элемент span, чтобы найти его.Элементы содержат атрибуты Angular, не знаете, имеет ли это значение?

Элементы структурированы следующим образом:

<div _ngcontent-c6="" class="py-1" style="">
  <input _ngcontent-c6="" type="checkbox">
  <span _ngcontent-c6="" class="pl-2">Company name</span>
</div>

Я могу найти элемент span, используя этот xpath:

"//span[text() = '" + SearchInput + "']"

Но я изо всех сил пытаюсь нажать на следующий элемент ввода.Следующие xpaths не работают для меня:

"//span[text() = '" + SearchInput + "']/following-sibling::input"
"//span[text() = '" + SearchInput + "']/following-sibling::input[@type = 'checkbox']"

Я довольно долго искал ответ, но не могу найти тот, который мне подходит.Если кто-то может помочь или указать мне на вопрос, который действительно работает для меня, это будет оценено!

1 Ответ

0 голосов
/ 15 февраля 2019

, вероятно, есть лучший способ сделать это, но следующее работает для меня.Поиск div с ребенком, являющимся span, и получение input потомка этого div

//div[span[text() = 'Company name']]/input
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...