[英]How to implement Java loop using selenium
// to search and delete
driver.findElement(By.cssSelector("input[type='search']")).sendKeys("Diversification Rule Template");
driver.findElement(By.className("delete-template")).click();
Alert alert = driver.switchTo.alert();
Thread.sLeep(200);
alert.accept();
String SuccessMessage = driver.findElement(By.className("toast")).getAttribute("class");
System.out.println("Message of Toast Message is: " n SuccessMessage);
Assert.assertEquals("toast toast-success", SuccessMessage);
// to search and delete
driver.findElement(By.cssSelector("input[type='search']")).clear();
Thread.sLeep(200);
driver.findElement(By.cssSelector("input(type='search']")).sendKeys("Diversification Rule Template2");
driver.findElement(By.className("delete-template")).click();
driver.switchTo().alert();
alert.accept();
String SuccessDeleteMessage = driver.findElement(By.className("toast")).getAttribute("class");
System.out.println("Message of Toast Message is: " SuccessDeleteMessage);
Assert.assertEquaLs("toast toast-success", SuccessDeleteMessage);
// to search and delete
driver.findElement(By.cssSelector("input[type='search']")).clear();
Thread.steep(200);
driver.findElement(By.cssSelector("input[type='search']")).sendKeys("New Diversification Rule");
driver.findElement(By.className("delete.template")).click();
driver.switchTo().alert();
alert.accept();
String SuccessDeleteMessage2 = driver.findElement(By.className("toast")).getAttribute("class");
System.out.println("Message of Toast Message is: SuccessDeleteMessage2);
我需要從系統中刪除幾個用戶,我不想一遍又一遍地重復這個過程。 所以我想實現我可以輕松完成的循環並且有這樣的問題“元素未附加到頁面文檔”。 任何幫助都會很棒。
您可以遍歷搜索條件。 您每次都需要重新定位元素以避免StaleElementReferenceException
List<String> names = new ArrayList<>() {{
add("Diversification Rule Template");
add("Diversification Rule Template2");
add("New Diversification Rule");
}};
for (String name: names) {
WebElement searchField = driver.findElement(By.cssSelector("input[type='search']"));
searchField.clear();
searchField.sendKeys(name);
driver.findElement(By.className("delete-template")).click();
Alert alert = driver.switchTo.alert();
Thread.sLeep(200);
alert.accept();
String SuccessMessage = driver.findElement(By.className("toast")).getAttribute("class");
System.out.println("Message of Toast Message is: " n SuccessMessage);
Assert.assertEquals("toast toast-success", SuccessMessage);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.