【发布时间】:2014-10-01 12:07:22
【问题描述】:
我有以下 HTML:
<div>
<table>
<tr>
<td>
<div class="w135">
<div style="float: left; padding-right: 10px;" class="imageThumbnail playerDiv">
<a href="/sport/tennis/2014/10/djokovic-through-wozniacki-out-china-open-2014101114115427766.html" id="ctl00_ctl00_DataList1_ctl00_Thumbnail1_lnkImage10" target="_parent">
<img src="/mritems/imagecache/89/135/mritems/images/2014/10/1/2014101114447491734_20.jpg" id="ctl00_ctl00_DataList1_ctl00_Thumbnail1_imgSmall10" border="0" class="imageThumbnail">
</a>
</div>
</div>
</td>
</tr>
</table>
</div>
当我尝试 rake 时,我得到了错误:
NoMethodError: undefined method `at_css' for ["id","ctl00_cphBody_ctl01_DataList1_ctl00_Thumbnail1_Layout17"]:Array
这是代码:
@request = HTTParty.get(url)
@html = Nokogiri::HTML(@request.body)
@html.css(".w135")[0].map do |item|
url = item.at_css("div.playerDiv a")
puts url.inspect
end
我真的不确定问题是什么,并且已经尝试解决了一段时间。此行出现错误url = item.at_css("div.playerDiv a")
欢迎提出任何建议!
谢谢
【问题讨论】:
-
令人讨厌的是,在刚刚发布之后,我通过将范围从
[0]更改为实际范围来解决这个问题,例如[0..1]。愚蠢的错误。谢谢。
标签: ruby-on-rails-4 xpath nokogiri httparty