我想創建一個自動化框架與nunit + Selenium + c#如何在用C#編寫的Selenium WebDriver(Nunit測試用例)中按「Enter」?
我們的webadmin基於Devexpress框架,因此我不能點擊按鈕的「ID」或至少我不知道如何。這只是按下「Enter」按鈕。 我已經嘗試
driver.FindElement(By.XPath("String")).SendKeys(Keys.Enter);
我想創建一個自動化框架與nunit + Selenium + c#如何在用C#編寫的Selenium WebDriver(Nunit測試用例)中按「Enter」?
我們的webadmin基於Devexpress框架,因此我不能點擊按鈕的「ID」或至少我不知道如何。這只是按下「Enter」按鈕。 我已經嘗試
driver.FindElement(By.XPath("String")).SendKeys(Keys.Enter);
RON,有一種可能性,即DOM需要時間的GoToUrl調用後加載。增加隱含的等待時間,以便findElement在拋出任何異常之前等待更多時間。或者使用顯式WIAT --- http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp
如果還是這並不工作,然後使用操作類 - 下面的代碼http://www.guru99.com/keyboard-mouse-events-files-webdriver.html
使用點擊一個無形的按鈕。
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"); });
using OpenQA.Selenium.Interactions;
Actions builder = new Actions(driver);
builder.SendKeys(Keys.Enter);
那麼到底爲什麼不'.Click'工作? – Arran
我得到這個錯誤.Click'ClassLibrary2.UnitTest1.TestMethod2: OpenQA.Selenium.ElementNotVisibleException:元素當前不可見,因此可能不會與' – RON12345
交互你可以在你的查詢中包含按鈕的html?在OpenQA.Selenium.Remote.RemoteWebDriver中的第1009行 處的OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(響應errorResponse)中的' –