0

タイトルに基づいてhtmlオブジェクトをクリックしたい

<a class="class_id" style="background: url(&quot;http://cdn.server.net/Img/openid/openid-logos.png?v=8&quot;) repeat scroll -1px -518px rgb(255, 255, 255);" href="javascript:openid.signin('google');" title="log in with Google"></a>

しかし、私のコードは機能しません

require 'rubygems'
require 'mechanize'

agent = Mechanize.new
page = agent.get('http://server.com/')
page = page.link_with(:text=>'log in').click
page = page.link_with(:title=>'log in with Google').click

それは返す(eval):14:in 'block (2 levels) in links_with': undefined method 'title' for #<Mechanize::Page::Link:0x1f6aeb0> (NoMethodError)

タイトルを使用してオブジェクトを見つけてクリックする方法はありますか?

4

1 に答える 1

1

いくつかのオプション:

page.links.find{|l| 'log in with Google' == l.attributes[:title]}

また

page.link_with(:node => page.at('a[@title="log in with Google"]'))
于 2012-09-10T01:30:55.177 に答える