如何从SPAN代码

时间:2016-09-02 00:21:24

标签: ruby nokogiri

如何从此span标签内打印出标题?

当我使用

puts row.css('td.calendar__impact').css('span').title 

它返回空:

irb(main):063:0> rows.map do |row|
irb(main):064:1*  puts row.css('td.calendar__impact').css('span')
irb(main):065:1> end

使用HTML:

<span title="Low Impact Expected" class="low"></span>
<span title="Low Impact Expected" class="low"></span>

1 个答案:

答案 0 :(得分:2)

row.css('td.calendar__impact').css('span') 

返回一个数组,所以你可能想循环它以获得所有span元素的标题。

这是您访问属性并获取第一个span元素的标题的方法:

row.css('td.calendar__impact').css('span')[0].attributes['title'].text