对于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(不存在)无济于事。
尝试一下:
@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]
,等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句