Ruby Nokogiri显示td类

时间:2018-03-30 13:28:20

标签: ruby nokogiri

html = Nokogiri::HTML(open('https://www.google.com/shopping/product/13109814219830976487/plusbox/8460070?sa=X&ved=0ahUKEwjD7rnmjpTaAhVR4WMKHW1DB04QhxoIOQ'))
puts html.css('td.d4Zjj').text
# => Microsoft Project 2010 Standard AE 1 PC

Microsoft Project 2010 Standard AE 1 PC

Microsoft Project 2010标准许可证2安装

Microsoft Project 2010标准零售盒

Microsoft Project 2010标准许可(3许可)

美好的一天,我在显示td的所有班级时遇到了问题。 它应该显示链接中的所有4个项目,但它只显示第一个项目。希望有人可以帮助我。预先感谢。 因此:知识产权应该在美国范围内,来自谷歌购物的商品。

1 个答案:

答案 0 :(得分:0)

如果你的选择器是正确的,你应该在代码看起来像这样的时候得到数组:

html = Nokogiri::HTML(open('https://www.google.com/shopping/product/13109814219830976487/plusbox/8460070?sa=X&ved=0ahUKEwjD7rnmjpTaAhVR4WMKHW1DB04QhxoIOQ'))
html.css('td.d4Zjj').each do |em|
  puts em.text
end