在 Selenium WebDriver 中使用
selectByVisibleText()
方法时,它会正确突出显示下拉列表中所需的选项,但不会将所选值从“可用值”部分移动到“选定值”部分
这是我的 DOM HTML 结构
<select multiple="multiple" id="lftswitcher1" size="6" class="switch-select custom-select">
<option class="switch-option switch-right" value="[object Object]"> AAZIZ </option>
<option class="switch-option switch-right" value="[object Object]"> abieser </option>
<option class="switch-option switch-right" value="[object Object]"> ABlack1 </option>
<option class="switch-option switch-right" value="[object Object]"> ACornfie </option>
<option class="switch-option switch-right" value="[object Object]"> Administrator </option>
<option class="switch-option switch-right" value="[object Object]"> afabian </option>
<option class="switch-option switch-right" value="[object Object]"> AFord </option>
<option class="switch-option switch-right" value="[object Object]"> AGardine </option>
<option class="switch-option switch-right" value="[object Object]"> AIG Trading Group, Inc. </option>
<option class="switch-option switch-right" value="[object Object]"> akell91 </option>
<option class="switch-option switch-right" value="[object Object]"> akeogh </option>
<option class="switch-option switch-right" value="[object Object]"> akoehle </option>
<option class="switch-option switch-right" value="[object Object]"> Alan B. Aronowitz </option>
执行以下代码:
WebElement visibleElement = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("lftswitcher1")));
Select select2 = new Select(visibleElement);
select2.selectByVisibleText("AAZIZ");
参考下面的用户界面
我需要将值从可用移动到选定部分下拉列表。
如果它突出显示 UI 中的元素,则确实意味着您的功能运行良好,但您需要在突出显示后创建另一个操作,尝试通过 XPath 或其他方式单击绿色箭头,或者单击选项本身后,它可以打开一个新的操作其下的标签与特定数组相关