【发布时间】:2015-01-15 04:34:56
【问题描述】:
在尝试执行以下方法时,我收到 NullPointerException:
@Test
public static void test1() {
System.out.print("\nTo find UserName element");
WebElement element =driver.findElement(By.xpath("//input[@name='email']"));
WebElement element = driver.findElement(By.id("email"));
element.sendKeys("abhinav_shankar");
System.out.print("\nElement found");
System.out.print("\njunittest2 class-test1 executed before sleep");
Thread.sleep(15000);
System.out.print("\njunittest2 class-test1 executed after sleep");
}
在 "WebElement element = driver.findElement(By.id("email"));" 行捕获了以下异常。
Thread [main] (Suspended (exception NullPointerException))
Mytestclass.test1() line: 44
Mytestclass.main(String[]) line: 21
我尝试使用上面代码中编写的 xpath,但它也给出了同样的错误。
编辑:
@BeforeClass
public static void openbrowser() {
FirefoxProfile profile = new FirefoxProfile();
System.out.print("\nBrowser open");
WebDriver driver = new FirefoxDriver(profile);
driver.manage().window().maximize();
driver.get("website-url");
}
【问题讨论】:
-
您确定驱动程序不为空吗?驱动程序是否已初始化?如果可能,请提供完整的代码。
-
驱动不为空,已经初始化。浏览器打开,网站链接也打开。以下是代码:@BeforeClass public static void openbrowser() { FirefoxProfile profile = new FirefoxProfile(); System.out.print("\n浏览器打开"); WebDriver driver = new FirefoxDriver(profile); driver.manage().window().maximize(); driver.get("网站网址"); }
-
@Abinav,如果可能,请提供完整的代码。
-
以下是代码:@BeforeClass public static void openbrowser() { FirefoxProfile profile = new FirefoxProfile(); System.out.print("\n浏览器打开"); WebDriver driver = new FirefoxDriver(profile); driver.manage().window().maximize(); driver.get("https://
"); } -
WebDriver driver = new FirefoxDriver(profile); --在此处删除 WebDriver。试试 driver = new FirefoxDriver(profile);
标签: selenium xpath nullpointerexception selenium-webdriver