对于html:
<div class="controls">
<input type="text" id="13796781312861791131776">
我尝试了以下操作来清除文本字段:
@browser.div(:class => /controls/).text_field(:topics_text_field, id:'13796781312861791131776').clear
出现以下错误:
expected one of [String, Regexp], got {:id=>"13796781312861791131776"}:Hash (TypeError)
注意:我使用的是Ruby 2.0。
答案 0 :(得分:1)
这是因为你如何定义文本字段的属性。
你基本上告诉Watir你的文本字段可以通过Hash键/值对来识别
:topics_text_field => :id=> '13796781312861791131776'
Watir不知道如何处理这个问题(可以理解,因为这是一个荒谬的键/值对),所以它会抛出一个错误,告诉你你给了它一些它没想到的东西。
我会就如何正确定义它给出建议,但您没有包含任何包含此div和文本字段的页面的HTML。
答案 1 :(得分:0)
确实
@browser.div(:class => /controls/).text_field(:id, "13796781312861791131776").clear
工作?
抱歉,我没有包含topics_text_field部分,因为你没有在html中包含它。