我正在从下拉列表中选择一个值。
WebElement policyDD = driver.findElement(By.xpath(OR.getProperty("policyDropdown")));
new WebDriverWait(driver, 10).until(ExpectedConditions.visibilityOfElementLocated(By.xpath(OR.getProperty("policyDropdown"))));
policyDD.click();
WebElement policyVal = driver.findElement(By.xpath(OR.getProperty("selectPolicy")));
policyVal.click();
new WebDriverWait(driver, 10).until(ExpectedConditions.presenceOfElementLocated(By.xpath(OR.getProperty("policyVerify"))));
在执行policyVal.click();
时,大约需要4-5秒钟的时间来选择值(单击下拉值会执行一些加载操作)
我的下一个命令是:
driver.findElement(By.xpath(OR.getProperty("ratingOnReviewPage"))).click();
上面的命令By.xpath(OR.getProperty("ratingOnReviewPage"))
已经出现在屏幕上。因此,它会立即执行它,而不会等待4-5秒从下拉列表中成功选择值。
By.xpath(OR.getProperty("ratingOnReviewPage"))
元素会在选择下拉值后(4-5秒后)重新加载/刷新
这未通过我的测试。如何在最后一个命令等待成功选择下拉值的地方创建脚本?