比较Do While Loop Java中的字符串

时间:2015-12-26 00:56:08

标签: java loops selenium while-loop do-while

我正在学习Java中的Selenium。我想在do while循环中比较2个字符串,我希望循环继续运行,除非我的2个字符串值相等,当值相等时,循环应该停止。 现在我告诉你我的代码&告诉你我想用这段代码做什么。 它将在Facebook主页上打开https://www.facebook.com,类名为"名字" field是" inputtext _58mg _5dba _2ph - "。所以我创建了一个字符串变量cname1,它将当前聚焦元素的类值存储在循环中,cname2变量具有值" inputtext _58mg _5dba _2ph - " ,然后我在do while循环中比较这两个,并且循环应该在cname1& cname2是平等的。 但它不起作用,它停在Facebook的密码字段而不是运行直到First Name字段。感谢

public class HelloWorldTest {
private static String cname1;
private static String cname2;

public static void main(String[] args) {

WebDriver driver = new FirefoxDriver();
driver.get("https://www.facebook.com/"); 
driver.findElement(By.id("email")).click(); 

do {
     driver.switchTo().activeElement().sendKeys(Keys.TAB);
     WebElement element = driver.switchTo().activeElement();
     String cname1 = element.getAttribute("class");
     String cname2 = "inputtext _58mg _5dba _2ph-";
     System.out.println(cname1);
     System.out.println(cname2);
    }
    while ( cname1 != cname2 );
}

private void sendKeys(Keys enter) {}

}

1 个答案:

答案 0 :(得分:0)

试试这个:

while ( !cname2.equals(cname1) );