Не могу выбрать динамический элемент из списка

Всем привет, я начинающий специалист не давно начал писать автотесты
и столкнулся с проблемой.
На странице есть динамически элемент который я не могу отловить, мне нужно после нажатия по списку выбрать один из вариантов, но после поиска элементов список каждый раз закрывается и я не могу выбрать элемент

Код
private readonly By buttonGroupType = By.XPath("//div[@class=‘Select point mui-select Select–single has-value’]");
private readonly By button = By.XPath("//div[@id=‘react-select-4–list’]//div");
driver.FindElement(buttonGroupType).Click();
ReadOnlyCollection element = driver.FindElements(button);
element[0].Click();


Буду благодарен за любую помощь

//div[@role = ‘option’ and text() = Email]



не помогло

после открытия списка с элементами он открывается
как только код переходит на следующую строку с вариантами выбора в Ui список автоматически закрывается

ну значит нужно ожидание вписать туда, для начала в тупую тред.слип на секунду поставьте, потом надо будет неявное сделать с ожиданием появления нужного локатора

driver.FindElement(buttonGroupType).Click();
Thread.Sleep(1000);
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until(ExpectedConditions.ElementIsVisible(button));
driver.FindElement(button).Click();
помогло, спасибо огромное!

sleep убрать можете, я его посоветовал как базовое решение таких проблем, что ui не успевает отрисовать менюшку, а код уже хочет кликать

1 лайк