我有Watir无法看到的“提交”类型的输入。 我可以通过ID 识别它,但它不会在browser.text_fields或任何其他识别方法中出现。 ID是动态生成的,因此我无法使用它进行测试。关于如何使这个可读的任何想法?如有必要,我愿意更改WATiR源代码。
<INPUT id=t8CPm value=Submit type=submit>
我显然已经尝试了text_field(:value, 'Submit')
和text_field(:type, 'Submit')
,但我收到了“无法找到元素”错误。
答案 0 :(得分:1)
您是否尝试将其视为按钮元素?类型提交的输入通常被认为是一个按钮,因为浏览器通常以这种方式呈现它们。
尝试
browser.button(:value, 'Submit').flash
并查看它是否适合您
答案 1 :(得分:0)
我在输入_elements.rb的TextField类中将INPUT_TYPES更改为[“text”,“password”,“textarea”,“submit”],然后就是。
我也应该编辑集合来读取类型。
编辑:我是一个白痴,我不需要这样做,但是我将它留在这里以防其他人需要识别真正的动态ID自定义类型文本字段,而不是假的动态ID自定义类型文本字段,在我的特定情况下称为“按钮”。