如何使用ruby watir获取<img/>标签的src属性

时间:2013-04-13 11:14:41

标签: ruby watir

<table>
  <tr>
    <td>hello</td>
    <td><img src="xyz.png" width="100" height="100"></td>
  </tr>
</table>



tabledata.rows.each do |row|
  row.cells.each do |cell|
    puts cell.text          
  end
end
puts "end"      

获取输出 - &gt;

hello
end

我应该怎么做这样的输出 - &gt;

hello
xyz.png
end

不使用Nokogiri。

1 个答案:

答案 0 :(得分:7)

获取属性

您可以使用Element#attribute_value方法获取元素的属性。例如,

element.attribute_value('attribute')

对于许多标准属性,您也可以这样做:

element.attribute

输出单元格文字或图片文字

假设某个单元格有文字或图像:

  1. 您可以遍历单元格
  2. 检查图像是否存在
  3. 输出图像src(如果存在)
  4. 否则输出单元格文本
  5. 这看起来像是:

    tabledata.rows.each do |row|
      row.cells.each do |cell|
        if cell.image.exists?
          puts cell.image.src    #or cell.image.attribute_value('src')
        else
          puts cell.text
        end    
      end
    end
    puts "end"