Selenium在网站上找不到元素(chrome / Java)

时间:2015-09-09 01:35:07

标签: java google-chrome selenium login

尝试测试/学习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) {
    }
}

1 个答案:

答案 0 :(得分:1)

我看了那个网页。问题是有两个名为“username”的输入字段。其中一个是不可见的。可能Selenium正在获得那个。你应该做的是:

List<WebElement> elements = driver.findElements(...);

然后得到第二个(或第一个,无论如何),然后尝试:

elements.get(1).sendKeys(...);