两个文本字段具有相似的属性,无法在watir中输入值

时间:2015-03-17 22:03:42

标签: watir-webdriver

我在DOM中有两个类似的属性用于2个文本框:

<input type="text" class="promptEditBoxField promptEditBoxFieldWidth" name="saw_18811_9_1" id="saw_18811_9_1_D" tabindex="0" title="" style="width: 120px;">

<input type="text" class="promptEditBoxField promptEditBoxFieldWidth" name="saw_18811_a_1" id="saw_18811_a_1_D" tabindex="0" title="" style="width: 120px;">

唯一一个返回true或存在的类是同一类的类:

@browser.input(:class, "promptEditBoxField promptEditBoxFieldWidth").exists?
#=> true

然而,有了这个,我只能在一个文本字段中输入值,而不能对第二个文本字段执行相同的操作。虽然ID和名称不同但它没有帮助,因为它返回false(不存在)。

1 个答案:

答案 0 :(得分:0)

尝试一下:

@browser.text_fields(:class => "promptEditBoxField promptEditBoxFieldWidth")[0].set 'your text' - 第一次输入

@browser.text_fields(:class => "promptEditBoxField promptEditBoxFieldWidth")[1].set 'your text' - 秒等等

此外,它可以更轻松,只需从您的网页中获取所有text_fields

@browser.text_fields

这会在页面之后返回所有text_fields:@browser.text_fields[0]@browser.text_fields[1]等。