C# Selenium с использованием раскрывающегося списка Kendo. Действия (мышь) не работают. Пробел, клавиши со стрелками рабC#

Место общения программистов C#
Ответить
Anonymous
 C# Selenium с использованием раскрывающегося списка Kendo. Действия (мышь) не работают. Пробел, клавиши со стрелками раб

Сообщение Anonymous »

Вот код, который я использую для прокрутки списка округов:

Код: Выделить всё

IWebElement districtsList = modelAddInvoice.ReturnDistrictInvoiceAddDistrict();

districtsList.Click();
districtsList.SendKeys(Keys.ArrowDown);
Thread.Sleep(1000);

districtsList.SendKeys(Keys.ArrowDown);
Thread.Sleep(1000);

districtsList.SendKeys(Keys.ArrowDown);
Thread.Sleep(1000);

districtsList.SendKeys(Keys.ArrowDown);
Thread.Sleep(1000);

districtsList.SendKeys(Keys.ArrowDown);
Thread.Sleep(1000);

districtsList.SendKeys(Keys.ArrowUp);
Thread.Sleep(1000);

districtsList.SendKeys(Keys.ArrowUp);
Thread.Sleep(1000);

districtsList.SendKeys(Keys.ArrowUp);
Thread.Sleep(1000);

districtsList.SendKeys(Keys.ArrowUp);
Thread.Sleep(1000);

districtsList.SendKeys(Keys.ArrowUp);
Это сделает то, что ожидалось. Я прокручиваю до пятого пункта, затем возвращаюсь к первому.
Если я попробую это, ничего не произойдет:

Код: Выделить всё

IWebElement districtsList = modelAddInvoice.ReturnDistrictInvoiceAddDistrict();

Actions selectDistrict = new(_browserFixture.EdgeDriver);
selectDistrict.MoveToElement(districtsList).Click();

// or

selectDistrict.MoveToElement(districtsList).Perform();
Конечные пользователи будут использовать мышь. Таким образом, использование пробела или щелчка мыши, чтобы открыть список, а затем прокрутка с помощью клавиш отправки — это нереально. При использовании Actions вообще ничего не происходит.
Если я не использую элементы Kendo, методы класса Actions работают.
Поиск в Google для этого конкретного варианта использования еще не выявил такого же сценария.
Не удалось скопировать HTML, но вот снимок экрана, показывающий выбранный Район 5.
Изображение

Итак, происходит немного магии CSS, это не обычный раскрывающийся список.
Наведение курсора мыши, щелчок мышью, прокрутка и т. д. могут просто не работать для этого варианта использования.
Спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/798 ... k-space-ba
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»