【发布时间】:2018-05-29 15:59:25
【问题描述】:
我尝试自动化的产品有一个来自 .Net 的自定义组合框控件。
该控件的类型为<input>,我将能够仅使用起始字母键入n search。
当我尝试使用 WebDriver 访问 <select> 元素时,它说无法在 <input> 字段上执行操作。
当我尝试在iWebElement 上执行.Sendkeys 时,它只能选择带有起始文本的值。
有没有什么办法可以使用WebDriver来选择使用整个文本的组合框值?
示例 DOM 采用以下格式
<input name="icombobox_Text" tabIndex="7" title="Click to select theValue" class="ComboBox_Normal TxtBox_Css" id="icombobox_Text" accessKey="L" onkeydown="return C28.KeyDown();" onkeyup="return C28.KeyUp();" onkeypress="return C28.KeyPress();" onclick="$_('C28','TextClick')" onfocus="$_('C28','Focus')" onblur="$_('C28','Blur')" onselectstart="$_('C28','SelectStart')" onpaste="return false" oncontextmenu="return C28.KeyRightClick()" type="text" maxLength="255" maxSize="10" minSize="5" AUTOCOMPLETE="off"/>
组合中有 4 个项目。如何选择特定值。?
【问题讨论】:
-
你能发布一段包含这个项目的 HTML 吗?除非我们能从 HTML 的角度看到它的外观,否则很难说什么
-
Selenium.UI.Support 中的 Select 类仅支持标签 '
-
现在添加HTML内容
标签: c# selenium selenium-webdriver combobox