2016-10-19 4 views
0

Я не могу понять, как отправить текст username. Как я могу это сделать? Ни одна из подобных проблем в StackOverflow не помогла. (Selenium Webdriver не может сфокусироваться

Вот код:

List<WebElement> list = driver.findElements(By.className("_test")); 
WebElement username = list.get(2); 
username.click(); 
username.sendKeys("johnlennon"); 

В центре внимания, но не ввод текста и завершает работу со следующей ошибкой:

org.openqa.selenium.InvalidArgumentException: unknown error: cannot focus element

+0

Надеемся, что элемент виден. Есть ли несколько кадров? – Rao

+0

Кажется, видимый) не понимают, что вы подразумеваете под несколькими кадрами - элементами внутри? –

+0

Фокус там, поэтому я бы предположил, что он должен вводить текст, но не входить. Есть ли другая функция для ввода текста, но sendKeys()? –

ответ

0

Это, как я в конечном итоге, и она работала:

List<WebElement> username = driver.findElements(By.xpath("//*[contains(@id, '-Username')]")); 
username(1).sendKeys("johnlennon"); 

Похоже, что было несколько подобных элементов. Извините и поблагодарите Rao!

Смежные вопросы