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

  • Автор темы Автор темы Dome4ta1
  • Дата начала Дата начала

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
не видно в коде селекта, что бы использовать .SetAttribute("selected", "selected"); :bk:
В таких случаях обычно делал так: я знаю что это не поможет хотел сказать что я так решал когда selector был в этом случае что использовать хотел сказать)
 
  • Оценить
Реакции: Sho
В таких случаях обычно делал так: я знаю что это не поможет хотел сказать что я так решал когда selector был в этом случае что использовать хотел сказать)
ссылку бы скинул, где такое есть... сложно без источника что то конкретное советовать....
 
  • Оценить
Реакции: Dome4ta1
ссылку бы скинул, где такое есть... сложно без источника что то конкретное советовать....
это bitrix24.ru тока сперва аккаунт надо создать аккаунт потом перейти по ссылке https://b24-lg7qll.bitrix24.ru/report/telephony/
99991

надо поменять подлёдные 30 на любую другую значения из списка
 
  • Оценить
Реакции: djaga
это 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: Обновил шаблон, добавил видео и код.
Прикрепил ↓ шаблон.
 

Вложения

Последнее редактирование:
Спасибо бро супер помог!
 
  • Оценить
Реакции: djaga

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