t.me/atinfo_chat Telegram группа по автоматизации тестирования

React-based сайты - выбор значения из выпадающих списков.

Теги: #<Tag:0x00007fd767f70490> #<Tag:0x00007fd767f70378> #<Tag:0x00007fd767f70288> #<Tag:0x00007fd767f70080>

Не совсем стандартно использую библиотеку Selenuim:
Автоматизирую вход на сайт и извлекаю информацию в виде снимка страницы.


Но недавно часть сайта (логин) была переделана на React, после чего стало невозможно выбрать значение из выпадающего списка.
image

Пока использую обходной путь в виде простановки cookie с id выбранной школы, но это “костыльно”.

Хотелось бы понять - возможно ли вообще с помощью Selenium преодолевать такие интерфейсы?

Два раза кликнуть?
Кликнуть - ввести для поиска инфу - выбрать первое значение.

а почему невозможно-то?
кликаете в дропдаун, затем по тексту ищете нужное значение в элементах с локатором возможных значений к выбору

В данных элементах нет поиска - даже при ручном вводе можно только “скроллить” колёсиком…

В том-то и дело, что текущий DIV с нужным элементов нужно “доскроллить” до видимости, только тогда можно “кликнуть”.
В общем сделано так, чтоб не автоматизировать…

вы лог ошибки привести можете? если тестируете в хроме, то проблем с дропдаунами обычно нет, он сам скроллит куда надо.

Да, Вы правы, спасибо.
Клик по DIV-у вызывает автоматический выбор последнего:

$x("//div[contains(@data-value,‘76000001000/3’)]")[0].click()