您好,我在 Eclipse 中用于 Selenium 测试的代码有问题
Hello, I have a problem with my code in Eclipse for Selenium testing
所以,我有这段代码,我试图将保存在 Y 变量中的文本与来自 x 变量的文本进行比较。问题是 eclipse 没有将来自该定位器的文本保存在变量 x 中。如果我尝试打印变量 x,我打印的是“SECTOR 3, BUCURESTI”,这与保存在 y 中的文本相同。但是当我比较它们时,我总是收到错误消息。
String y = "SECTOR 3, BUCURESTI";
WebElement LA = driver.findElement(By.xpath("//a[@href='#']//div//div//div[contains(text(),'SECTOR 3, BUCURESTI')]"));
String x= LA.getText();
if (x == y) {
System.out.println(x);
} else {
System.out.println("error");
}
请参阅此link以了解有关字符串比较的更多信息
基本上,
您应该使用 String.equals()
而不是 '=='
运算符,我认为这就是引发错误的原因。
所以,我有这段代码,我试图将保存在 Y 变量中的文本与来自 x 变量的文本进行比较。问题是 eclipse 没有将来自该定位器的文本保存在变量 x 中。如果我尝试打印变量 x,我打印的是“SECTOR 3, BUCURESTI”,这与保存在 y 中的文本相同。但是当我比较它们时,我总是收到错误消息。
String y = "SECTOR 3, BUCURESTI";
WebElement LA = driver.findElement(By.xpath("//a[@href='#']//div//div//div[contains(text(),'SECTOR 3, BUCURESTI')]"));
String x= LA.getText();
if (x == y) {
System.out.println(x);
} else {
System.out.println("error");
}
请参阅此link以了解有关字符串比较的更多信息
基本上,
您应该使用 String.equals()
而不是 '=='
运算符,我认为这就是引发错误的原因。