【发布时间】:2017-06-29 01:25:50
【问题描述】:
我有 2 个选择下拉菜单。当我为第一个下拉菜单选择一个选项时,它会自动更新第二个。我需要检查第二个下拉列表的值是否与第一个下拉列表相同。
我的问题是第二个下拉菜单中有预加载的值。如果我访问它,返回值都是那些预加载的。我需要等到下拉值更新,然后我会得到检查的值。
我试图等待一段时间后值会被更新,但它会导致错误。这是我等待的代码:
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
我也不能使用它,因为该元素从一开始就存在。
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(".z-phenotype-dropdown.z-select")));
第二个下拉菜单的 html 代码如下:
<td>
<tbody>
<tr>
<select class="z-phenotype-dropdown z-select">
<option class="z-option"> </option>
<option class="z-option"> sample 1 </option>
<option class="z-option"> sample 2 </option>
<option class="z-option"> sample 3 </option>
</select>
</tr>
</tbody>
</td>
【问题讨论】:
-
你能给我们同样的HTML代码吗?
标签: java selenium wait dropdown