2016-10-11 83 views
-2
enter code here 
import java.util.ArrayList; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 


public class ArrayLiist { 

    public static void main(String[] args) { 
     launchBrowser("CH"); 
     WebDriver driver=null; 
driver.findElement(By.id("user_login")).sendKeys("admin"); 
     driver.findElement(By.id("user_pss")).sendKeys("demo123"); 
     driver.findElement(By.id("wp-submit")).click(); 


    } 



    public static void launchBrowser(String bn) { 
     if(bn=="CH") 
     { 
     System.setProperty("webdriver.chrome.driver","E:\\Selenium Downloaded\\chrome\\chromedriver.exe"); 
     ChromeDriver driver = new ChromeDriver(); 
     driver.get("http://demosite.center/wordpress/wp-admin/plugins.php"); 
     } 


} 
} 

我認爲司機沒有被識別?我已經institiated webdriver的= NULL,但仍然是一個顯示空指針異常的ArrayLiist.main(ArrayLiist.java:13)我在我的硒腳本中得到空指針異常?

異常線程 「main」 顯示java.lang.NullPointerException

+2

「我有institiated webdriver的= NULL,但仍然是一個展示空指針異常「嗯,是的... –

回答

0

你永遠不會初始化驅動器,具有一個對象,你只能用null

WebDriver driver=null; 

初始化這就是爲什麼你得到的NPE。

聲明它作爲一個全球性的variablie不是局部變量:

WebDriver driver=null; 

    public static void main(String[] args) { 
     launchBrowser("CH"); 
     driver.findElement(By.id("user_login")).sendKeys("admin"); 
     driver.findElement(By.id("user_pss")).sendKeys("demo123"); 
     driver.findElement(By.id("wp-submit")).click(); 



} 



public static void launchBrowser(String bn) { 
    if(bn.equals("CH")) 
    { 
    System.setProperty("webdriver.chrome.driver","E:\\Selenium Downloaded\\chrome\\chromedriver.exe"); 
    driver = new ChromeDriver(); 
    driver.get("http://demosite.center/wordpress/wp-admin/plugins.php"); 
    } 

}

,並使用equals方法比較字符串