两个具有相似属性且无法在 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]