所以我的问题很简单。这是我的代码:
driver.findElement(By.id("j_username")).sendKeys("nk");
driver.switchTo().frame(0);
driver.findElement(By.id("j_password")).sendKeys("1");
第一个findElement()方法可以正常工作,但是当我第二次尝试使用它时,出现此错误:
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"id","selector":"j_password"}
所有ID是正确的。
答案 0 :(得分:2)
尝试一下:
driver.findElement(By.id("j_username")).sendKeys("nk");
driver.findElement(By.name("j_password")).sendKeys("1"); // find by name
第二个元素至少在您提供的HTML
中没有ID。