loops - If then Else Loop - 不删除所有项目
问题描述
我正在编写创建然后删除模板的脚本。如果脚本失败(在删除模板之前),我需要在下次脚本运行时删除模板。
我创建了一个 if then else 循环,但它不会删除第二个模板。我究竟做错了什么?非常感谢 :)
while (driver.findElements(By.xpath("//div[contains(text(),'Automation_TemplateXX')]")).size() !=0){
// Clicks on Edit Template Button
WebElement SearchTPF = this.wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[contains(text(),'Automation_TemplateXX')]//following-sibling::div")));
SearchTPF.click();
this.wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='content-area-wrapper']")));
// Click Delete Button
WebElement deleteTP = this.wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//span[contains(text(),'Delete Template')]")));
deleteTP.click();
// Alert Pop Up > Confirm Deletion
wait.until(ExpectedConditions.alertIsPresent());
Alert confirmPop = driver.switchTo().alert();
confirmPop.accept();
this.wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='tabPage_thread_id_1002523']//ul[contains(@class, 'list-unstyled') and contains(@class, 'thread-messages') and contains(@class, 'to-print')]")));
log.info("Template was Deleted Successfully, Current url " + driver.getCurrentUrl());
}
解决方案
推荐阅读
- node.js - 无法在 Heroku 数据库中进行 Postgresql 操作
- django - Django如何节省表单时间?
- sql - 查询 Cosmos DocumentDB 的上溢或下溢异常
- c# - 如何使用 xPathNavigator 从根获取属性值
- tensorflow - OCR 引擎如何检测扫描中的单个字母?
- python - Ubuntu 18.04 中的 PIP 问题(pkg_resources.DistributionNotFound:未找到“pip==10.0.1”发行版,应用程序需要该发行版)
- django - 如何重构我的 Django 代码?
- javascript - PHP 表单和 Ajax 的问题
- c++ - 调用 glDrawElements 会破坏某些 GPU 上的显示?
- python - 将嵌套 Python dict 与 list 和 dict 进行比较