在悬停后始终单击第一个菜单项

时间:2011-10-10 18:34:17

标签: webdriver

我有一个只在鼠标悬停后才能看到的菜单。鼠标悬停工作,菜单变得可见片刻。尝试点击操作始终会单击菜单中的第一个项目。我想命令它单击列表中的任何项目。我目前正在使用id来查找。

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 :(得分:0)

在构建驱动程序时使用此功能

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability("enablePersistentHover", false);
driver = new InternetExplorerDriver(capabilities);