首页 > 解决方案 > 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());

    }

标签: loopsselenium-webdriver

解决方案


推荐阅读