如何使用 Nokogiri 只抓取一个特定的 ul?

How to scrape only one specific ul with Nokogiri?

我试图只获取 https://en.wikipedia.org/wiki/September_8 的第二个 ul 元素,这是所有事件列表。

这是我现在拥有的:

require 'nokogiri'
require 'open-uri'

doc = Nokogiri::HTML(open('https://en.wikipedia.org/wiki/September_8', {ssl_verify_mode: 0}))

doc.css('ul').each do |link|
  puts link.content
end

我需要的 UL 是整个 HTML 文档中的第二个。我怎么能select只有那个?

试试这个

doc.css('ul')[1]

或者如果您只想使用 CSS 选择器

doc.css('ul:nth-of-type(2)')