我需要通过三个下拉菜单选择产品属性,它选择很好,但是,有时候,对于我来说,随机刷新或点击定价按钮,一些值回到第一个选择,如“无”,这会使进程失败,可以在下拉列表中保护或锁定选定的值,以确保它不会被删除?
以下是我更简单的代码,随机工作:
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();
}
非常感谢!
我的不好,每次选择都会出现加载图像,并且有时会清除背景中的选择。等待每次选择后加载图片消失修复问题。
wait.until(ExpectedConditions.invisibilityOf(config.loadingImage));