0

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

4

2 回答 2

1

这是因为您如何定义文本字段的属性。

您基本上是在告诉 Watir 您的文本字段可以通过 Hash 键/值对来识别

:topics_text_field => :id=> '13796781312861791131776'

Watir 不知道如何处理这个(可以理解,因为这是一个无意义的键/值对),所以它会抛出一个错误,告诉你你给了它没有预料到的东西。

我会为您提供有关如何正确定义它的建议,但您没有包含包含此 div 和文本字段的页面的任何 HTML。

于 2013-09-20T12:25:19.390 回答
0

@browser.div(:class => /controls/).text_field(:id, "13796781312861791131776").clear

工作?

抱歉,我无法包含 topic_text_field 部分,因为您没有在 html 中包含该部分。

于 2013-09-20T23:48:30.720 回答