2

我有一个@element我用过的 Ruby 对象.inspect。结果如下

#<Watir::Hidden:0x7b61410 located=false selector={:type=>"hidden", :tag_name=>"input", :id=>"foo"}>

我怎样才能访问"foo"

我已经尝试过@element.id(它找到了 ruby​​ 对象 id),@element[:id]并且@element.selector[:id]@element['selector'][:id]等等。

有什么帮助吗?

4

2 回答 2

4

attribute_value您可以使用以下方法获取属性值:

@element.attribute_value("id")
于 2013-07-18T17:30:14.830 回答
1

通常这些是对象的实例变量。如果他们没有公开attr_accessor,那么您正在触摸私人数据,这通常是不受欢迎的。

如果它们存储在实例变量中,则始终可以使用以下方法获取它们:

@element.instance_variable_get('@selector')[:id]

我不会太广泛地使用它,这是一种不好的做法,但有时你必须做你必须做的事情。

于 2013-07-18T17:23:26.827 回答