繁体   English   中英

访问Ruby对象中的字符串

[英]Accessing a string in a Ruby Object

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

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

如何访问"foo"

我试过@element.id (代替它查找红宝石对象ID), @element.selector[:id] @element[:id]@element.selector[:id]@element.selector[:id] @element['selector'][:id]等。

有什么帮助吗?

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

@element.attribute_value("id")

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

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

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

我不会过多地使用它,这是一个不好的做法,但是有时您必须做必须做的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM