取消选择下拉值

时间:2017-12-29 09:57:22

标签: java select selenium-webdriver dropdown

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

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

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();
            }

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

wait.until(ExpectedConditions.invisibilityOf(config.loadingImage));