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

我的代码是

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);


结果:
找不到银行名称
HDFC

我的银行名称是“ VIJAYA”
但是,当我将“ bname1”和“ VIJAYA”进行比较时,结果是否为负?
我该如何对这些字符串进行编排
请帮助我...

最佳答案

您不能使用==在Java中比较字符串。所做的全部工作就是测试两个对象在内存中是否具有相同的地址/是否是相同的实例。使用.equals()代替,例如:

if(bname1.equals("HDFC"))

...或更可取的是:

if("HDFC".equals(bname1))

这样做更好,因为如果'bname1'为null不会崩溃。

10-06 02:16