Как выбрать дочерний элемент с выпадающего списка

Dome4ta1

Client
Регистрация
12.08.2017
Сообщения
89
Благодарностей
15
Баллы
8
Добрый день, уважаемые знатоки
Есть выпадающий список. Хочу выбрать конкретный элемент списка по названию. Как это сделать на c#?
В таких случаях обычно делал так:
C#:
HtmlElement he = instance.ActiveTab.MainDocument.FindElementById("in_pd");
HtmlElement opt = he.FindChildByAttribute("option","value","^26$","regexp",0);
opt.SetAttribute("selected", "selected");

99929


В devtools:
99930
 
  • Спасибо
Реакции: djaga

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113

Dome4ta1

Client
Регистрация
12.08.2017
Сообщения
89
Благодарностей
15
Баллы
8
не видно в коде селекта, что бы использовать .SetAttribute("selected", "selected"); :bk:
В таких случаях обычно делал так: я знаю что это не поможет хотел сказать что я так решал когда selector был в этом случае что использовать хотел сказать)
 
  • Спасибо
Реакции: Sho

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
В таких случаях обычно делал так: я знаю что это не поможет хотел сказать что я так решал когда selector был в этом случае что использовать хотел сказать)
ссылку бы скинул, где такое есть... сложно без источника что то конкретное советовать....
 
  • Спасибо
Реакции: Dome4ta1

Dome4ta1

Client
Регистрация
12.08.2017
Сообщения
89
Благодарностей
15
Баллы
8
ссылку бы скинул, где такое есть... сложно без источника что то конкретное советовать....
это bitrix24.ru тока сперва аккаунт надо создать аккаунт потом перейти по ссылке https://b24-lg7qll.bitrix24.ru/report/telephony/
99991

надо поменять подлёдные 30 на любую другую значения из списка
 
  • Спасибо
Реакции: djaga

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
546
Благодарностей
1 125
Баллы
93
это bitrix24.ru тока сперва аккаунт надо создать аккаунт потом перейти по ссылке https://b24-lg7qll.bitrix24.ru/report/telephony/
Посмотреть вложение 99991
надо поменять подлёдные 30 на любую другую значения из списка
Пример быстродействия: [кликабельно]
bx24.gif


Решение на C# с помощью кликов:
instance.UseFullMouseEmulation = false;
Tab tab = instance.ActiveTab;
tab.WaitDownloading();
tab.FindElementByXPath("//div[contains(@id,'dynamics_filter_search_container')]", 0).Click();
instance.WaitFieldEmulationDelay();
tab.FindElementByXPath("//div[@class='main-ui-control main-ui-select']", 0).Click();
instance.WaitFieldEmulationDelay();
tab.FindElementByAttribute("div", "innertext", "Последние\\ 90","regexp", "end").Click();
instance.WaitFieldEmulationDelay();
tab.FindElementByAttribute("button", "innertext", "НАЙТИ","regexp", 0).Click();
upd: Обновил шаблон, добавил видео и код.
Прикрепил ↓ шаблон.
 

Вложения

Последнее редактирование:

Dome4ta1

Client
Регистрация
12.08.2017
Сообщения
89
Благодарностей
15
Баллы
8
Спасибо бро супер помог!
 
  • Спасибо
Реакции: djaga

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