gpt4 book ai didi

java - 比较 Selenium 中的两个字符串

转载 作者:行者123 更新时间:2023-12-01 06:58:24 24 4
gpt4 key购买 nike

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

我的代码是

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com