取消选择下拉值

问题描述 投票:0回答:1

我需要通过三个下拉菜单选择产品属性,它选择很好,但是,有时候,对于我来说,随机刷新或点击定价按钮,一些值回到第一个选择,如“无”,这会使进程失败,可以在下拉列表中保护或锁定选定的值,以确保它不会被删除?

以下是我更简单的代码,随机工作:

Select select1 = new Select(config.canContractDurationSelect);
select1.selectByVisibleText(duration);

Select select2 = new Select(config.canDurationSelect);
select2.selectByVisibleText(canDuration);

Select select3 = new Select(config.canBoardSelect);
select3.selectByVisibleText(board);

driver.navigate().refresh();

Actions action = new Actions(driver);
action.doubleClick(config.goToPricingButton).perform();

我尝试在条件完成前检查值,但它具有相同的效果,例如:

String selectedCanBoard = config.canBoardSelect.getText();

   if (!selectedCanBoard.equals(board)) {

    new Select(config.canBoardSelect).selectByValue(board);
    driver.navigate().refresh();
            }

非常感谢!

java select selenium-webdriver dropdown
1个回答
0
投票

我的不好,每次选择都会出现加载图像,并且有时会清除背景中的选择。等待每次选择后加载图片消失修复问题。

wait.until(ExpectedConditions.invisibilityOf(config.loadingImage)); 
© www.soinside.com 2019 - 2024. All rights reserved.