Search code examples
rubyhtml-parsingnokogiri

How to find an embedded "a" tag


I can't get an a tag in p.user_info:

<p class="user_info"> 
    <a href="javascript:;" onClick="showSideView(this, 'login_id', 'user_name', 'ZmFubmlAaGFubWFpbC5uZXQ=', '');" title="[login_id]user_name">
        <img src='/cs2/data/member/fa/login_id.gif?dt=20130117095107' align='absmiddle' border='0'> of
    </a>
</p>

Using:

p_user_info = page.css("p.user_info")
puts p_user_info.css("a") # => []
puts p_user_info.css("a")[0] # => null
puts p_user_info.css("a").text # => ""

Is it possible to get login_id, user_name in a tag using Nokogiri?


I found a more important problem:

url = "http://clien.net/cs2/bbs/board.php?bo_table=park&wr_id=23895599"
html = open(url).read
puts html
# => ...
<p class="user_info"> <img src='/cs2/data/member/at/atlantis33.gif?dt=20130506110916' align='absmiddle' border='0'>님 </p>
...

I don't know why I can't get the a tag.


Solution

  • answer my self. that a tag can see only after login. need mechanize library.