selenium - 如何通过 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();
但我仍然无法选择任何选项。你能帮忙吗?
解决方案
你试过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");
推荐阅读
- authentication - 如何配置 IBM MQ v9 以使用 Microsoft AD 进行用户认证
- c# - 如何在c#中读取列表中多个csv文件的内容
- sql - 当数据字段组合与相同和不同列匹配时选择记录
- asp.net-core - 如何让 Wix Heat.exe 保留自定义文件 ID?
- ios - setVisibleMapRect 无法预测地与 edgePadding 一起工作
- node.js - 如何修复此错误“gyp ERR!堆栈错误:EACCES:权限被拒绝,mkdir'/home/mohamedessam/Desktop/NodeJs/node_modules/bcrypt/build'”
- java - .sh 文件中应提供哪些信息
- swift - 如何在 SwiftUI 中分配可选的 Binding 参数?
- java - 重置 sqlite 序列自动增量
- mysql - 如何使下面的这个正则表达式适用于 MySql?