Невозможно выбрать элемент с помощью xpath - PullRequest
0 голосов
/ 23 апреля 2020

Лучше всего пробовал мой уровень, но я не могу написать XPath, который возвращает уникальный элемент в этой ситуации.

xpath 1: возвращает все 7 элементов в значении по умолчанию, поскольку все элементы имеют тег ввода

// div / span [содержит (текст (), 'по умолчанию) Значения ')] / ancestor :: div / span [содержит (текст (), «Выбрать дату»)] / следующий брат :: div // input

Xpath 2 возвращает 3 элементы, раскрывающийся в изображении.

// div [@class = '_ selectContainer_psmgei'] / div // input

Снимок экрана: Снимок экрана

HTML Снимок экрана: HTML код

1 Ответ

0 голосов
/ 23 апреля 2020

Если вы хотите получить один уникальный элемент ввода, вам нужно что-то вроде этого:

Для первого XPath:

//span[contains(text(),'Select Date')]/following::div[@class="Select-input"][1]/input

Замените [1] на [2] или [3 ] для доступа к элементу ввода, который вы хотите. Я заменил выражение «follow-sibling» в вашем выражении, поскольку элемент span не имеет элемента div sibling.

Для второго XPath:

(//div[@class='_selectContainer_psmgei'])[1]//input

Замените [1] на [2] или [3] чтобы получить доступ к нужному элементу ввода.

...