2013-07-09 1 views
3

Я пытаюсь создать систему автоматизации с NUnit + Селен + C#Как нажимать «Enter» в Selenium WebDriver (Nunit Test Case), написанном на C#?

Наш WebAdmin основан на рамках DevExpress, следовательно, я не могу нажать кнопку на это «ID» или по крайней мере я не знаю, как. Подзаголовок для этого просто нажимает кнопку «Ввод». я уже пробовал

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

Так почему именно не '.Click' работать? – Arran

+0

Я получаю эту ошибку с .Click 'ClassLibrary2.UnitTest1.TestMethod2: OpenQA.Selenium.ElementNotVisibleException: элемент в настоящее время не виден и поэтому не может взаимодействовать с' – RON12345

+0

. Можете ли вы включить в свой запрос html для кнопки? –

ответ

0

RON, есть вероятность того, что DOM принимает времени для загрузки после вызова GoToUrl. Увеличьте неявное время ожидания, чтобы findElement ожидал больше времени, прежде чем выбрасывать какое-либо исключение. Или использовать явный WIAT --- http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp

Если все же это не работает, то используйте действие класс - http://www.guru99.com/keyboard-mouse-events-files-webdriver.html

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"); }); 
Смежные вопросы