2013-07-09 109 views
3

我想創建一個自動化框架與nunit + Selenium + c#如何在用C#編寫的Selenium WebDriver(Nunit測試用例)中按「Enter」?

我們的webadmin基於Devexpress框架,因此我不能點擊按鈕的「ID」或至少我不知道如何。這只是按下「Enter」按鈕。 我已經嘗試

driver.FindElement(By.XPath("String")).SendKeys(Keys.Enter); 
+0

那麼到底爲什麼不'.Click'工作? – Arran

+0

我得到這個錯誤.Click'ClassLibrary2.UnitTest1.TestMethod2: OpenQA.Selenium.ElementNotVisibleException:元素當前不可見,因此可能不會與' – RON12345

+0

交互你可以在你的查詢中包含按鈕的html?在OpenQA.Selenium.Remote.RemoteWebDriver中的第1009行 處的OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(響應errorResponse)中的' –

回答

0

使用點擊一個無形的按鈕。

IWebElement tmpElement = Driver.FindElement(By.Id("invisibleButton")); 
    var executor = (IJavaScriptExecutor)Driver; 
    executor.ExecuteScript("arguments[0].click();", tmpElement); 
    wait.Until(d => { return d.Title.Equals("pageTitle"); }); 
相關問題