Xpath локатор к чекбоксам - PullRequest
2 голосов
/ 19 марта 2019

Как выбрать Xpath locator для флажка, используя в качестве отправной точки текст «Шаг 1. Установите направление для саморазвития»?

enter image description here

Для удобства вы можетескопируйте текст отсюда:

pdp-action-item-header__checkbox pdp-action-item-header__checkbox--unchecked

Step 1. Set the direction for self-development

Я сделал это:

//div[@class='pdp-action-item-header__checkbox pdp-action-item-header__checkbox--unchecked']/descendant-or-self::div[text()='Step 1. Set the direction for self-development']

Но это не правильно

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Возможно использование xpath и нескольких функций.

"//div[contains(text(), 'Step 1. Set the direction for self-development')]/ancestor::div[contains(@class, 'pdp-action-item--goal')]//div[contains(@class, 'pdp-action-item-header__checkbox')]"

Давайте разберемся с этим

  1. Начнем с нужного текста.
//div[contains(text(), 'Step 1. Set the direction for self-development')]
  1. Мы ищем его родительский элемент. Общий родительский элемент для элемента text и checkbox. (Убедитесь, что я написал правильный селектор)
/ancestor::div[contains(@class, 'pdp-action-item--goal')]
  1. Затем мы ищем флажок, но в контексте общего родительского элемента
//div[contains(@class, 'pdp-action-item-header__checkbox')]
0 голосов
/ 19 марта 2019

Вы пробовали этот xpath.

//div[text()(contains(.,'Step 1'))]/parent::/div[@class='pdp-action-item-header__checkbox pdp-action-item-header__checkbox--unchecked']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...