我有一个只在鼠标悬停后才能看到的菜单。鼠标悬停工作,菜单变得可见片刻。尝试点击操作始终会单击菜单中的第一个项目。我想命令它单击列表中的任何项目。我目前正在使用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是菜单中从上到下的第二项。总是点击第一个项目。
答案 0 :(得分:0)
在构建驱动程序时使用此功能
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability("enablePersistentHover", false);
driver = new InternetExplorerDriver(capabilities);