Как выбрать более 1 элемента в списке с помощью селена C #? - PullRequest
0 голосов
/ 03 июля 2018
SelectElement Select = new SelectElement(driver.FindElement(By.Id("ddlCUcardNo")));
Select.SelectByIndex(2);

У меня проблема со списком, использующим селен C #. Мне нужно выбрать более одного элемента (опция в списке). Есть ли возможность выбрать два элемента (второй с Ctrl)?

Буду признателен за любую помощь, пожалуйста. На данный момент мой код выбирает один элемент из списка.

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Если ваш список поддерживает множественный выбор, следующий код выберет несколько значений.

SelectElement Select = new SelectElement(driver.FindElement(By.Id("ddlCUcardNo")));
Select.SelectByIndex(2);
Select.SelectByIndex(3);
Select.SelectByIndex(4);

Это позволит выбрать элементы, индексированные как 2, 3, 4, и убедиться, что у вас есть элементы больше 4. Вы можете проверить, что список является множественным выбором по следующему коду.

SelectElement Select = new SelectElement(driver.FindElement(By.Id("ddlCUcardNo")));
if(Select.IsMutiple)
  console.log("list box is multi select");
0 голосов
/ 03 июля 2018

Все, что вам нужно сделать, это запустить команды выбора для нескольких элементов, один за другим, вот и все.

SelectElement element= new SelectElement(driver.FindElement(By.Id(element_ID)));
element.SelectByIndex(index);
element.SelectByIndex(index);

// Or can be used as
element.SelectByText(text);
element.SelectByText(text);

// Or can be used as
element.SelectByValue(value);
element.SelectByValue(value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...