Selenium Web驱动程序的FindElement()方法不起作用(NoSuchElementException)

时间:2018-07-17 13:11:08

标签: java selenium selenium-webdriver

所以我的问题很简单。这是我的代码:

    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是正确的。

1 个答案:

答案 0 :(得分:2)

尝试一下:

driver.findElement(By.id("j_username")).sendKeys("nk");
driver.findElement(By.name("j_password")).sendKeys("1"); // find by name

第二个元素至少在您提供的HTML中没有ID。