hpricot:Hpricot::Traverse#index

>> require "hpricot"
=> true
>> doc = Hpricot('<p>foo1</p><p>foo2</p>')
=> #<Hpricot::Doc {elem <p> "foo1" </p>} {elem <p> "foo2" </p>}>
>> doc.index("p")
=> 0
>> doc.search("p")[0].index("p")
=> -1
>> doc.search("p")[0].index("*")
=> 0
>> doc.search("p")[1].index("*")
=> 0
>> doc = Hpricot('<div><p>foo1</p><p>foo2</p></div>')
=> #<Hpricot::Doc {elem <div> {elem <p> "foo1" </p>} {elem <p> "foo2" </p>} </div>}>
>> doc.index("p")
=> -1
>> doc.index("//div/p")
=> -1
>> doc.index("div")
=> 0
>> doc.at("div").index("p")
=> 0
>> doc = Hpricot('<p>foo1</p><p>foo2</p><div>foo3</div>')
=> #<Hpricot::Doc {elem <p> "foo1" </p>} {elem <p> "foo2" </p>} {elem <div> "foo3" </div>}>
>> doc.at("div").index("*")
=> 0

どうやって使うことを想定しているのかな?