Вы можете использовать встроенный класс SelectElement
в Namspace Selenium.Support.UI
Вот метод расширения, который я создал, чтобы помочь с этим.
public static void SelectOptionFromDropdown(this IWebDriver driver,IWebElement dropdown, SelectBy selectBy, string item)
{
switch (selectBy)
{
case SelectBy.Index:
int index;
if (Int32.TryParse(item, out index))
{
new SelectElement(dropdown).SelectByIndex(index);
}
else
{
ExceptionHandler.LogException("Unable to Convert String To Int", "WebdriverExtension", "SelectOptionFromDropdown");
throw new Exception();
}
break;
case SelectBy.Text:
new SelectElement(dropdown).SelectByText(item);
break;
case SelectBy.Value:
new SelectElement(dropdown).SelectByValue(item);
break;
}
}
Я просто перечитал ваш пост, и вы хотели выбрать совпадение с частичной строкой, я не знаю, как это сделать, и предпочитаю использовать более строгие методы.Поэтому я склонен использовать индекс или значение.
Но надеюсь, это поможет вам в правильном направлении.