2011-10-10 7 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は、メニューの上から下への2番目の項目です。最初の項目は常にクリックされます。

+0

してドライバを構築しているときに私は、マウスのホバーが発生していても、それが持続しないことを追加したいです。実際のマウスのホバーでは、何か他のことが起こるまでメニューは開いたままです。私は今、メニュー項目がまったくクリックされていないことに気づいています。 – Brian121212

+0

マウスを動かしてメニューを拡張しようとしていますが、どのメニュー項目でも機能していません。 – Brian121212

答えて

0

使用このお

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); 
capabilities.setCapability("enablePersistentHover", false); 
driver = new InternetExplorerDriver(capabilities); 
関連する問題