Кликнуть элемент из DropDownMenu
Не получается кликнуть по элементу из DropDownMenu. Получаю исключение NoSuchElementException хотя по локатору эго находит. Подскажите где промах
class LanguagePage
{
private string _languageDropeDownMenu = "//button[@class='button select__button button_theme_normal button_arrow_down button_size_m i-bem button_js_inited']";
private string _ukrainLanguageButton = "//option[@value='uk'][1]";
private string _saveLanguageButtonLocator = "//button[@class='button form__save button_theme_action button_size_m i-bem button_js_inited']";
public void ClickLanguageMenu(IWebDriver driver)
{
driver.FindElement(By.XPath(_languageDropeDownMenu)).Click();
}
public void SelectEnglishLanguage(IWebDriver driver) //Проблема тут.
{
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath(_ukrainLanguageButton))).Click();
}
public void ClickSaveLanguageButton(IWebDriver driver)
{
driver.FindElement(By.XPath(_saveLanguageButtonLocator)).Click();
}
}
Ответы (1 шт):
Автор решения: Павел Панасюк
→ Ссылка
По выпадающему списку как оказалось так же можно двигаться используя кнопки.
Actions actions = new Actions(driver);
actions.SendKeys(Keys.ArrowDown).SendKeys(Keys.Enter).Build().Perform();
