如何自动化ID不断变化但标题保持不变的页面?

时间:2014-01-20 12:10:22

标签: ruby watir

我们有一个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>

2 个答案:

答案 0 :(得分:0)

不确定此建议是否适合您的方案,但您可以使用jQuery获取id并将其存储在隐藏字段中:

var id = $('.className').attr('id');

或使用控件的ClientID property

答案 1 :(得分:0)

无论如何,要选择适当的值,你需要

@browser.select_list(:id, "id_5__SelectedValues").set("3")