如何在使用 Nokogiri 解析 class 时插入定界符

How to insert a delimiter while parsing a class with Nokogiri

我正在使用 Nokogiri 和 Selenium Webdriver 来解析网页上 class 的全部内容:

require "selenium-webdriver"
require "nokogiri"
browser = Selenium::WebDriver.for :chrome
browser.get "https://jsfiddle.net"
doc = Nokogiri::HTML.parse(browser.page_source)
puts doc.xpath(".//*[@class='aiButton']").inner_text

有 class aiButton 的元素,包含 "Run"、"Save"、"Update" 等文本。这是我终端中的结果:

> RunSaveUpdateForkTidyCollaborateSign in

有没有一种方法可以打印内容,但在元素之间包含一个分隔符,例如 space 或逗号之类的?我的首选输出是:

> Run Save Update Fork Tidy Collaborate Sign in

您可以像这样使用 join

doc.css('.aiButton').map(&:text).join(' ')