如何在WATiR中识别动态ID自定义类型文本字段?

时间:2011-04-06 11:21:31

标签: ruby watir

我有Watir无法看到的“提交”类型的输入。 我可以通过ID 识别它,但它不会在browser.text_fields或任何其他识别方法中出现。 ID是动态生成的,因此我无法使用它进行测试。关于如何使这个可读的任何想法?如有必要,我愿意更改WATiR源代码。

<INPUT id=t8CPm value=Submit type=submit>

我显然已经尝试了text_field(:value, 'Submit')text_field(:type, 'Submit'),但我收到了“无法找到元素”错误。

2 个答案:

答案 0 :(得分:1)

您是否尝试将其视为按钮元素?类型提交的输入通常被认为是一个按钮,因为浏览器通常以这种方式呈现它们。

尝试

 browser.button(:value, 'Submit').flash

并查看它是否适合您

答案 1 :(得分:0)

我在输入_elements.rb的TextField类中将INPUT_TYPES更改为[“text”,“password”,“textarea”,“submit”],然后就是。

我也应该编辑集合来读取类型。

编辑:我是一个白痴,我不需要这样做,但是我将它留在这里以防其他人需要识别真正的动态ID自定义类型文本字段,而不是假的动态ID自定义类型文本字段,在我的特定情况下称为“按钮”。