我们有一个Web应用程序,其中包含一个报告列表,我正在尝试自动化。
可以选择查看所有这些报告。当我打开要查看的报告时,我需要选择一些值来查看它,这就是我被困住的地方。
用于这些报告的id
是通用的。如果id
的{{1}}为<label>Application<lable>
,则其他报告中的相同标签将具有不同的<select id="id1" name="id[1]" class="valid">
。我该如何从这里开始?
提供两份样本报告的标签:
第一次报告:
id
第二次报告:
<div>
<label id="PackageID">
Package ID <span class="required">*</span></label>
<input id="id_1__Name" name="id[1].Name" type="hidden" value="PackageID">
<select id="id_1__SelectedValues" name="id[1].SelectedValues" class="valid">
</div>
答案 0 :(得分:0)
不确定此建议是否适合您的方案,但您可以使用jQuery获取id并将其存储在隐藏字段中:
var id = $('.className').attr('id');
或使用控件的ClientID property。
答案 1 :(得分:0)
无论如何,要选择适当的值,你需要
@browser.select_list(:id, "id_5__SelectedValues").set("3")