Я сделал следующую функцию в C #, которая возвращает выбор при заполнении.
Вы должны пройти By, чтобы найти элемент, и вы определенное время, чтобы ждать его заполнения:
public static SelectElement FindSelectElementWhenPopulated(this IWebDriver driver, By by, int delayInSeconds)
{
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(delayInSeconds));
return wait.Until<SelectElement>(drv =>
{
SelectElement element = new SelectElement(drv.FindElement(by));
if (element.Options.Count >= 2)
{
return element;
}
return null;
}
);
}
В моем случае я проверяю, что выбор имеет более 2Вы можете изменить код так, чтобы он соответствовал количеству, которое соответствует вашим потребностям.