尝试测试/学习selenium登录 错误 - 线程中的异常" main" org.openqa.selenium.ElementNotVisibleException:元素不可见
package com.indeed.tests;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class test1 {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver",
"C:\\Users\\****\\Desktop\\neww\\trainingfiles\\chromedriver.exe.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.neopets.com/login/index.phtml");
driver.findElement(By.name("username")).sendKeys("test1");
}
private static void sleep(int i) {
}
}
答案 0 :(得分:1)
我看了那个网页。问题是有两个名为“username”的输入字段。其中一个是不可见的。可能Selenium正在获得那个。你应该做的是:
List<WebElement> elements = driver.findElements(...);
然后得到第二个(或第一个,无论如何),然后尝试:
elements.get(1).sendKeys(...);