Как правильно обработать выпадающий список

alex939

Client
Регистрация
13.10.2021
Сообщения
3
Благодарностей
0
Баллы
1
Добрый день. Подскажите пожалуйста, есть выпадающий список со штатами(AK, AL, ... WI, WY).

Информация о штате в переменной(state) хранится из двух букв. Как правильно передать цифровое значение(statenumber) штата в экшен "Установка значения" что бы он выбрал соответствующий штат переменной из выпадающего списка?

Создавать цикл в цикле и делать проверку если state==AK установить значение statenumber=1

Или возможно есть еще решения?
 

Вложения

alex939

Client
Регистрация
13.10.2021
Сообщения
3
Благодарностей
0
Баллы
1

alex939

Client
Регистрация
13.10.2021
Сообщения
3
Благодарностей
0
Баллы
1
При переходе дальше по форме, значение в выпадающем списке не сохраняется если было выбрано через selecteditems.

Вопрос актуален
Создавать цикл в цикле и делать проверку если state==AK установить значение statenumber=1

Или возможно есть еще решения?
 

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
252
Баллы
63
selecteditems работает с html списками.
Но иногда списки на странице на js. В таком случае "костылю" с эмуляцией мыши/клавиатуры на c#

примерно так:

В случае если нужный элемент всегда на определенном месте (числовом) в списке:
var el = instance.ActiveTab.FindElementByAttribute(
    "select", //Тег элемента
    "placeholder",//Атрибут элемента
    "Выберите тип площадки",//Значение атрибута
    "text",//Тип поиска (text, notext или regex)
    0 //Номер совпадения
);
//Движение к элементу
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(el);
//Клик левой клавишей мыши
instance.ActiveTab.FullEmulationMouseClick("left", "click");

//5 раз прикликиваю кнопку "вниз", после жму "энтер"
instance.WaitFieldEmulationDelay();
instance.SendText("{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}", 15);
можно также поработать кодом с выбором мышкой нужного значения из выпадающего списка. В моем случае пока всегда хватало примера выше т.к. нужный элемент всегда в одном месте
 
  • Спасибо
Реакции: A007 и dr.reklam

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)