首页 > 解决方案 > 下拉框值更改

问题描述

我开始为我现在的公司创建一个自动化框架。现在我遇到了一个表单的问题,该表单有一个 JS 模态出现在表单的顶部附加到它。如果我更改表单的默认值(检测到的更改:保存按钮,关闭按钮),则每次都会出现 JS 表单。问题是有一个下拉框,默认值设置为空。在我将其更改为 JS 模态出现的值(例如:house)之后,我对表单进行了更改并将下拉框的值设置为该默认空值。这发生在运行时。如果我将 thread.sleep 放置 3 秒即可解决问题。但我需要一个更可靠的解决方案。我可以使用其他选项来解决此问题吗?

标签: javaseleniumautomation

解决方案


我现在能想到的就是调用第一个函数,等待成功

WebDriverWait wait = new WebDriverWait(driver, 5);
wait.until(ExpectedConditions.javaScriptThrowsNoExceptions("putValue()"));

也许一点点


推荐阅读