2011-10-10 52 views
0

我有一個菜單隻在鼠標懸停後纔可見。鼠標懸停工作,菜單變得可見片刻。試圖點擊的動作總是點擊菜單中的第一項。我想命令它點擊列表中的任何項目。我目前正在使用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

我想補充的是,即使鼠標懸停發生,它不堅持使用這個。通過真正的鼠標懸停,菜單保持打開狀態,直到發生其他事情。我現在注意到,有時候根本沒有點擊菜單項。 – Brian121212

+0

鼠標懸停正在努力擴展菜單,但對任何菜單項都無效。 – Brian121212

回答

0

當你構建你的驅動

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