【发布时间】:2013-08-04 20:24:04
【问题描述】:
我有一个要解析的 HTML 表格。我想向下移动每个<TR> 并提取href。
HTML 如下所示:
table id="classified_table" class="vs-classified-table widget-off top" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td id="classified_cell">
<table class="vs-classified-table widget-off" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr id="vs_classified_73634384" class="classified row1 kiwii-clad-row kiwii-clad-featured">
<tr id="vs_classified_74530668" class="classified row2 kiwii-clad-row kiwii-clad-featured">
<tr id="vs_classified_62296263" class="classified row3 kiwii-clad-row kiwii-clad-featured">
<tr id="vs_classified_62468547" class="classified row4 kiwii-clad-row kiwii-clad-featured">
<tr id="vs_classified_47122034" class="classified row5 kiwii-clad-row kiwii-clad-featured">
<tr id="vs_classified_78210646" class="classified row6 kiwii-clad-row">
<tr id="vs_classified_78207083" class="classified row7 kiwii-clad-row">
<tr id="vs_classified_69104369" class="classified row8 kiwii-clad-row">
<tr id="vs_classified_78113204" class="classified row9 kiwii-clad-row">
<tr id="vs_classified_52761813" class="classified row10 kiwii-clad-row">
<tr id="vs_classified_78121746" class="classified row11 kiwii-clad-row">
<tr id="vs_classified_76515548" class="classified row12 kiwii-clad-row">
<tr id="vs_advert_middle" class="vs-advertisement advertisment-middle-2 vs-adsense-middle-BR-" style="border:none">
<tr id="vs_classified_34048811" class="classified row13 kiwii-clad-row">
我的 Ruby 代码如下所示:
require 'rubygems'
require 'nokogiri'
require 'open-uri'
page = Nokogiri::HTML(open('http://servico-informatica.vivanuncios.com/computador+rio-de-janeiro-capital/'))
rows = page.css('tr#vs_classified_73634384.classified td.summary div a#vs-detail-link-1.kiwii-clear-none')
puts rows.text
#this works
rows [1..10].each do |row|
puts "this isn't working :("
end
第一次打印成功打印了第一个<TR>的文本,但是each循环内的puts不起作用。
我要抓取的页面是:http://servico-informatica.vivanuncios.com/computador+rio-de-janeiro-capital/
【问题讨论】:
-
您能否发布一个示例,说明您在输出方面正在寻找什么?就像你想要一个只有链接的数组?你想要链接中的文字吗?等等。
-
您的 HTML 示例无效且缺少 HREF,并且您尚未在链接中指定您感兴趣的 HREF。
标签: html ruby parsing nokogiri mechanize