Поиск элементов Selenium xpath (FindElements) из выпадающего списка xpath - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь использовать driver.FindElemnts в раскрывающемся списке, чтобы упростить мне подсчет элементов в раскрывающемся списке.Почему-то не получается заставить XPath работать на следующем фрагменте html -

<select class="form-control form-control-lg ng-valid ng-dirty ng-touched" 
id="sel-customer-name" name="sel-customer">
<!---->
<option value="1: Object"> Kerry Mitchell </option>
<option value="2: Object"> David Brown </option>
<option value="3: Object"> Aaron Chai </option>
</select>

Я использовал это, но, похоже, неправильно -

var elementsDropdown = driver.FindElements(By.XPath("//*[@id='sel-customer- 
name']/option[i]"));

любая помощь приветствуется, спасибо.. !!

1 Ответ

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

Вы выбрали неправильное значение атрибута: sel-adviser-type вместо sel-customer-name.
Поэтому попробуйте этот XPath:

//*[@id='sel-customer-name']/option

Или в полном выражении

var elementsDropdown = driver.FindElements(By.XPath("//*[@id='sel-customer-name']/option"));

Оба выберут вам три элемента option.

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