首页 > 解决方案 > 如何通过 Selenium WebDriver 从显示在“输入”标签而不是“选择”标签内的列表中选择一个选项

问题描述

使用 Selenium Webdriver 和 Java,我想从列表中选择一个选项,该选项显示在“输入”标签而不是“选择”标签内。

请在下面找到详细信息-

GUI 如下 - 请在此处找到 GUI 图像

<td nowrap="" valign="middle" colspan="3" rowspan="1">
<div class="mceGridField siebui-value mceField">
<input type="text" name="s_6_2_158_0" value="" aria-labelledby="BGC_Type_Label" aria-label="Type" style="height: 24px; width:80px;" class="siebui-ctrl-select siebui-input-popup siebui-align-left siebui-input-align-left ui-autocomplete-input" aria-describedby=" s_6_2_158_0_icon" maxlength="30" tabindex="0" role="combobox" autocomplete="off" data-seq="0" aria-readonly="false">
<span class="siebui-icon-dropdown applet-form-combo applet-list-combo" id="s_6_2_158_0_icon" data-allowdblclick="true"></span></div>
</td>

选项的GUI列表如下 -点击后请找到选项列表的GUI图像

我正在使用下面的代码从列表中选择一个选项 -

driver.findElement(By.xpath("//*[@id='s_6_2_158_0_icon']")).click();

但我仍然无法选择任何选项。你能帮忙吗?

标签: seleniumselenium-webdriverxpathcss-selectorswebdriver

解决方案


你试过sendKeys方法吗?

driver.findElement(By.xpath("//*[@id='s_6_2_158_0_icon']")).sendKeys("Fix");

最好使用 id -

driver.findElement(By.name("s_6_2_158_0_icon")).sendKeys("Fix");

推荐阅读