2016-10-19 2 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!

관련 문제