我無法使用c#使用selenium webdriver單擊SubMenu項目。 我正在使用IE9和FireFox 13. 我已經嘗試過Action Builder,但它不起作用。 它給出了一個錯誤,說元素不能被點擊。Selenium WebDriver SubMenu點擊不起作用
WebDriverWait Wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(5));
IWebElement menu = Wait.Until((d) => webDriver.FindElement(By.Id("id1")));
IWebElement menuOption = Wait.Until((d)=>webDriver.FindElement(By.Id("ID2")));
Actions builder = new Actions(webDriver);
builder.MoveToElement(menu).Build().Perform();
Thread.Sleep(5);
//then click when menu option is visible
menuOption.Click();
我曾經用過甚至和JavaScript: js.ExecuteScript( 「返回$(\」 A:包含( 'ID1')\ 「)鼠標懸停();」); // Mouse hove to main menu
webDriver.FindElement(By.Id(「ID2」))。Click();
請給出一些解決方案點擊隱藏要素
此外,你還沒有非常具體地瞭解你所得到的錯誤以及頁面的外觀,所以我猜測了一下。如果這不能解決你的問題,你可能想分享更多 - HTML/CSS中的菜單/子菜單是怎麼樣的,它是如何出現的,你得到什麼類型的錯誤信息等。 –