比较硒中的两个字符串

0 java selenium

我需要从页面的行中获取值

我的代码是

String bname1 = selenium.getText("//table[@id='bank']/tbody/tr[3]/td[2]");
assertEquals(bname1,"HDFC");
if(bname1=="HDFC") {
    System.out.println("Bank name is:"+bname1);
} else {
    System.out.println("Bank name not found");
}
System.out.println(bname1);
Run Code Online (Sandbox Code Playgroud)

结果:找不到HDFC的银行名称

我的银行名称是"VIJAYA"但是当我比较"bname1"和"VIJAYA"时,结果会是否定的?我怎么能比较这些字符串请帮助我......

aro*_*oth 8

您无法使用Java比较Java中的字符串==.所有这一切都是测试两个对象在内存中是否具有相同的地址/是同一个实例.请.equals()改用,例如:

if(bname1.equals("HDFC"))

...或者最好:

if("HDFC".equals(bname1))

哪个更好,因为如果'bname1',它不会崩溃null.