如何找到嵌入的“ a”标签

问题描述 投票:-5回答:2

我无法在a中获得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>

使用中:

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 # => ""

是否可以使用Nokogiri在login_id标签中获得user_namea


我发现了一个更重要的问题:

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

我不知道为什么我无法获得a标签。

ruby html-parsing nokogiri
2个回答
0
投票

尝试以下操作:


0
投票
require 'nokogiri'                                                              

a =%{<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>"}                                                          

html = Nokogiri::HTML(a)                                                        
link = html.at_css "a"                                                          
puts link.values[1].split[1]                                                    
puts link.values[1].split[2]
© www.soinside.com 2019 - 2024. All rights reserved.