如何清除div中定义的文本字段?

时间:2013-09-20 12:02:20

标签: watir watir-webdriver

对于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。

2 个答案:

答案 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中包含它。