【发布时间】:2015-08-17 21:03:02
【问题描述】:
苦于如何选择没有标准唯一 ID 或类的元素。我将如何使用量角器选择此输入元素?
注意:我不能使用ComboBoxInput_Default 类,因为这个下拉框用于其他几个页面元素。至少 10 多个 DOM 级别也没有任何易于识别的父元素。
<div style="display:inline; white-space: nowrap;" id="ctl00_ctl31_g_b56afa08_7869_450c_8871_f6759a89d9b1_ctl00_WPQ3txtFields_ddPositioList_10_Solution_MultiComboSelection" class="ComboBox_Default">
<input type="text" style="width: 133px; height: 15px;" delimiter=";" class="ComboBoxInput_Default" value="-select-" name="ctl00$ctl31$g_b56afa08_7869_450c_8871_f6759a89d9b1$ctl00$WPQ3txtFields_ddPositioList_10_Solution_MultiComboSelection_Input" id="ctl00_ctl31_g_b56afa08_7869_450c_8871_f6759a89d9b1_ctl00_WPQ3txtFields_ddPositioList_10_Solution_MultiComboSelection_Input" autocomplete="off">
<div>
使这些输入中的每一个不同的唯一标识标记附加到生成的 id 的末尾,Solution_MultiComboSelection_Input。
如果我必须用 jquery 获取这个元素,我会使用(不推荐)包含$( "input[name*='Solution_MultiComboSelection_Input']" )。是否有类似的方法可以使用 Protractor 以这种方式定位元素?
【问题讨论】:
标签: javascript selenium testing protractor end-to-end