两个具有相似属性且无法在 watir 中输入值的文本字段
Two text fields having similar properties and unable to input values in watir
我对 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;">
唯一 returns 为真或存在的是 class,它对于 class:
都是相同的
@browser.input(:class, "promptEditBoxField promptEditBoxFieldWidth").exists?
#=> true
但是,有了这个,我只能在一个文本字段中输入值,而不能在第二个文本字段中输入值。尽管 ID 和名称不同,但它无济于事,因为它 returns 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
此 return 来自页面的所有 text_fields,仅次于:@browser.text_fields[0]
、@browser.text_fields[1]
等
我对 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;">
唯一 returns 为真或存在的是 class,它对于 class:
都是相同的@browser.input(:class, "promptEditBoxField promptEditBoxFieldWidth").exists?
#=> true
但是,有了这个,我只能在一个文本字段中输入值,而不能在第二个文本字段中输入值。尽管 ID 和名称不同,但它无济于事,因为它 returns 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
此 return 来自页面的所有 text_fields,仅次于:@browser.text_fields[0]
、@browser.text_fields[1]
等