我需要在RFT中选择工作,以防选择是通过jQuery AJAX选择html代码看起来像
<select style="display: none;" id="_campus_id" name="_campus_id">
<option id="CAMPUS1" value="1">camp</option>
<option id="CAMPUS2" value="2">camp2</option>
</select>
<input aria-haspopup="true" aria-autocomplete="list" role="textbox" autocomplete="off" class="ui-autocomplete-input ui-widget ui-widget-content ui-corner-left">
<button aria-disabled="false" role="button" class="ui-button ui-widget ui-state-default ui-button-icon-only ui-corner-right ui-button-icon" title="Show All Items" tabindex="-1">
<span class="ui-button-icon-primary ui-icon ui-icon-triangle-1-s"></span><span class="ui-button-text">
</span>
<button>
我需要“转到”输入框并输入文字,然后“按”{DOWN}和{ENTER}。我准备好了这部分,但是输入框没有任何唯一的ID,所以我想找到基于具有属性ID的select的输入框。
可以使用类似getNext()的东西,但我猜它在RFT中不存在。
任何其他想法如何使这项工作?如果页面上有多个AJAX选择?
答案 0 :(得分:1)
它是特定唯一对象的孩子,比如说div还是表单?如果是这样,您可以使用find()方法搜索特定对象的子级。
字符串“ui-autocomplete-input ui-widget ui-widget-content ui-corner-left”在该类型的对象中是唯一的吗?您可以执行find()来获取所有输入框,然后循环遍历它们,使用getProperty()检查属性,直到您确定自己拥有正确的属性。这可以与上述建议相结合。
答案 1 :(得分:0)
确认IBM支持RFT与当前版本没有任何等效的jQuery .next()方法。我创建了一张增强版的门票。
答案 2 :(得分:0)
您可以从选择框中获取所有内容,并使用一些正则表达式在该选择中搜索关键字或完整的报价作为您的选项。