如何在使用 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(' ')
我正在使用 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(' ')