2015-12-26 3 views
0

Я разрабатываю тесты в программе Seelium WebDriver Framwework, и я хотел бы вставить текст в поля в поле входа.Selenium WebDriver, как вставлять текст в поле

Веб-сайт www.fitandjump-widzew.pl После нажатия кнопки «Zaloguj» в верхнем правом углу появляется окно входа в систему. Я хотел бы вставить текст в поле ввода электронной почты.

Вот мой код:

WebElement emailInput = driver.findElement(By.xpath("//[@id=\"inputFields\"]")); 
emailInput.click(); 
emailInput.sendKeys("[email protected]"); 

После выполнения я получаю эту ошибку: org.openqa.selenium.ElementNotVisibleException: элемент не видимый

Может кто-нибудь помочь мне, чтобы вставить текст в это поле? Пожалуйста, взгляните на второй ввод в этом поле, это называется «Hasło». Xpath этих двух полей одинаковый. Дополнительный вопрос: как вставить текст в поле ввода «Hasło»?

ответ

0

Просто убедитесь, что используемый вами локатор идентифицирует один элемент [Уникальный]. Используйте одинарные кавычки в xpath и используйте правильный xpath, вы не использовали ни одного html-тега после // Я использовал *, что означает, что он действителен для всех HTML-тегов.

WebElement emailInput = driver.findElement(By.xpath("//*[@id='inputFields']")); 
//emailInput.click(); // no need to click on the element, you can directly type. 
emailInput.sendKeys("[email protected]"); 
+0

Решение этого WebElement emailInput = driver.findElement (By.name ("login_email")); emailInput.sendKeys ("[email protected]"); –