我正在学习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) {}
}
答案 0 :(得分:0)
试试这个:
while ( !cname2.equals(cname1) );