2012-09-09 2 views
0

나는 제목제목을 기준으로 개체를 찾고 클릭하는 방법은 무엇입니까? 발견하고을 클릭하는 방법을 어떤 방법이

<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> 

을 기반으로 HTML 개체를 클릭합니다하지만 내 코드는 (eval):14:in 'block (2 levels) in links_with': undefined method 'title' for #<Mechanize::Page::Link:0x1f6aeb0> (NoMethodError)

을 반환

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 

작동하지 않습니다 제목을 사용하는 객체?

답변

1

옵션의 몇 :

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

또는

page.link_with(:node => page.at('a[@title="log in with Google"]')) 
+0

모두 당신의 라인은 '전무'반환 내가 풋 '당신의 code'.inspect을 수행 할 때. 어떤 생각? – Radek

+0

아마도 어떤 길잃은 공백이 있을까요? – pguardiario

+0

html 코드가 원본에서 복사되므로 제대로 작동해야합니다. – Radek