Я думаю, у вас одностраничное приложение.Скорее всего, это угловое приложение JS.Эти SPA постоянно обновляют / отображают параметры в раскрывающемся списке в зависимости от того, что вы вводите в раскрывающемся окне редактирования.
Попробуйте следующий код:
driver.findElement (By.className ("searchfilter")). SendKeys ("Abilify");
driver.findElement (By.Xpath ("// li [содержит (text (), 'Abilify')]")).нажмите ();// Примечание: Selenium всегда работает с первым элементом, если есть несколько совпадений.
Вы также можете параметризовать свое значение выбора, как показано ниже:
String temp = "Abilify";driver.findElement (By.className ("searchfilter")). sendKeys (temp);
driver.findElement (By.Xpath ("// li [содержит (text ()," + temp + ")] ")). click ();
С уважением, Partha