使用Junit时无法按ID查找元素

时间:2016-05-13 14:51:52

标签: selenium-webdriver

我在Windows 8.1中使用的是Eclipse Version:Luna Release(4.4.0)。我有一个selenium(V 2.53)代码,工作正常。

f.get("https://mail.yahoo.com");
f.findElement(By.id("login-username")).sendKeys("jj%jo.com");

WebElement element = f.findElement(By.id("login-username"));
String text = element.getAttribute("value");
System.out.println(text);

但是,当我在Project> BuildPath中添加Junit v4.12和TestNG时,代码无法找到该元素。

@Test
public void testFindUsername(){
    f.findElement(By.id("login-username")).click();
    f.findElement(By.id("login-username")).sendKeys("jsnow@go.com");
}
  

错误:由以下原因引起:org.openqa.selenium.NoSuchElementException:无法找到元素:{"方法":" id","选择器":& #34;登录-用户名"}   有关此错误的文档,请访问:

     

http://seleniumhq.org/exceptions/no_such_element.html

如果有其他人遇到此问题,请告诉我们解决方法。

谢谢

1 个答案:

答案 0 :(得分:0)

import java.util.Scanner;

public class CreateGuest {

    public static void main(String[] args) {
        String name = getGuestName();
        printName(name);
    }

    public static String getGuestName() {
        Scanner in = new Scanner(System.in);
        System.out.print("Enter name: ");
        String name = in.next();
        in.close();
        return name;
    }

    public static void printName(String name) {
        System.out.println("You entered: " + name);
    }

}