我需要从页面的行中获取值
我的代码是
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
,它不会崩溃。
关于java - 比较 Selenium 中的两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5644235/