Selenide + React: выбор элемента по нужному тексту из выпадающего списка

В автотесте необходимо добавить шаг выбора элемента из выпадающего списка: внутреннее /международное

Так как разработчики использовали какую-то библиотеку (к сожалению, не разбираюсь в этом), то обычными известными мне способами выполнить выбор не получается(

Помогите, пожалуйста, как можно осуществить выбор?

мой "не работающий" вариант: $(By.xpath("//div[@id='rpoDirectCategorySection-select']//div[@class='css-0 appSelectBulk__single-value']")).setValue("внутреннее");

Получаю ошибку: Element not found {By.xpath: //div[@id='rpoDirectCategorySection-select']//div[@class='css-0 appSelectBulk__single-value']} Expected: visible

введите сюда описание изображения

html


Ответы (1 шт):

Автор решения: Andrei Solntsev

Похоже, xpath неправильный. На первый выглядит корректным, но всё-таки селениум не смог по нему найти элемента.

  1. Полный стектрейс (включая всю цепочку "Caused by: ..." может помочь.
  2. Я бы посоветовал упростить селектор. Вместо этого xpath лучше использовать более короткий CSS селектор: $("#rpoDirectCategorySection-select .css-0.appSelectBulk__single-value").setValue("внутреннее");
→ Ссылка