private static void browsername(String CHl) {
String bn = null;
if(bn.equalsIgnoreCase("CH"))
{
System.setProperty("webdriver.chrome.driver", "E:\\axis banca\\chromedriver.exe");
driver = new ChromeDriver();
}
}
}
在Java中编写此方法时,当我尝试在“if”中使用它时,我得到这个空指针:
答案 0 :(得分:0)
这是因为您将bn
初始化为null
,然后立即尝试评估bn
的值。
好像你应该首先为bn
分配值?
要添加到下面的评论中,您的代码应该类似于:
private static void browsername(String CHl) {
String bn = CHl;
if(bn.equalsIgnoreCase("CH")) {
System.setProperty("webdriver.chrome.driver", "E:\\axis banca\\chromedriver.exe");
driver = new ChromeDriver();
}
}
或:
private static void browsername(String CHl) {
if(CHl.equalsIgnoreCase("CH")) {
System.setProperty("webdriver.chrome.driver", "E:\\axis banca\\chromedriver.exe");
driver = new ChromeDriver();
}
}
答案 1 :(得分:0)
看看这个代码块:
String bn = null;
if(bn.equalsIgnoreCase("CH"))
您使用bn
初始化null
,然后调用其equalsIgnoreCase
方法。由于bn
为null
,因此它没有equalsIgnoreCase
方法,因此NullPointerException
。你可能想要这样做
if(CHl.equalsIgnoreCase("CH"))
编辑:
如果CHl
是浏览器名称,例如' Chrome',则您需要一个功能,将浏览器名称转换为您要检查的双字符内容。