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

関連する問題