Опция, аналогичная той, что была опубликована выше janderson, заключается в простом использовании метода .GetAttribute в селене 2. Используя это, вы можете получить любой элемент, имеющий определенное значение или метку, которую вы ищете. Это можно использовать, чтобы определить, есть ли у элемента метка, стиль, значение и т. Д. Обычный способ сделать это состоит в том, чтобы пройтись по пунктам в выпадающем меню, пока вы не найдете нужный элемент и выберите его. В C #
int items = driver.FindElement(By.XPath("//path_to_drop_Down")).Count();
for(int i = 1; i <= items; i++)
{
string value = driver.FindElement(By.XPath("//path_to_drop_Down/option["+i+"]")).GetAttribute("Value1");
if(value.Conatains("Label_I_am_Looking_for"))
{
driver.FindElement(By.XPath("//path_to_drop_Down/option["+i+"]")).Click();
//Clicked on the index of the that has your label / value
}
}