У меня есть меню, которое отображается только после наведения мыши. При наведении мышки меню на мгновение становится видимым. Попытка щелчка мышью всегда щелкает первый элемент меню. Я хочу дать команду щелкнуть любой элемент в списке. Я в настоящее время использую идентификатор, чтобы найти.
IWebElement settingsMenu = _driver.FindElement(By.Id("ctl00_ctl00_Main_Header_SettingsMenu"));
var actionbuilder = new Actions(_driver);
actionbuilder.MoveToElement(settingsMenu);
actionbuilder.Perform(); //perform menu hover, this always works
//menu items now visible
IWebElement ScheduleSettings = _driver.FindElement(By.Id("ctl00_ctl00_Main_Header_lnkSchedulingSettings"));
actionbuilder.MoveToElement(ScheduleSettings);
actionbuilder.Perform();
ScheduleSettings.Click();
ScheduleSettings - это второй элемент меню сверху вниз. Первый элемент всегда нажимается.