[英]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.