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

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

结果: 找不到银行名称 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/

相关文章:

java - 写入 Fusion Table 时收到 "Rate Limit Exceeded"

java - 只想填充二维数组的顶行和底行

java - 使用 AJAX 将图像和附加信息发送到 Servlet

Selenium 。 IEDriverServer.exe 不存在?

javascript - 如何在 C# 中单击带有 Selenium 的 JS 链接

python - 如何获取标签下的文字

java - Android XML Web 服务用户名和密码验证

java - 列表内的映射,想要检索所有映射并将其值存储到另一个列表

selenium.windowfocus() 这个命令有什么用?

c# - Selenium ChromeDriver C# - 如何发送快捷浏览器