我在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(不存在)。
答案 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]
等。