всегда щелкает первый пункт меню после наведения - PullRequest
0 голосов
/ 10 октября 2011

У меня есть меню, которое отображается только после наведения мыши. При наведении мышки меню на мгновение становится видимым. Попытка щелчка мышью всегда щелкает первый элемент меню. Я хочу дать команду щелкнуть любой элемент в списке. Я в настоящее время использую идентификатор, чтобы найти.

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 - это второй элемент меню сверху вниз. Первый элемент всегда нажимается.

1 Ответ

0 голосов
/ 16 декабря 2014

используйте это, когда вы создаете свой драйвер

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability("enablePersistentHover", false);
driver = new InternetExplorerDriver(capabilities);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...