2016-02-26 74 views
1

我使用的是引入nokogiri和硒的webdriver分析一個網頁上的類的全部內容:如何插入分隔符在解析類引入nokogiri

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 

沒有與aiButton類元素,含像「運行」,「保存」,「更新」等,這是課文的結果在我的終端:

> RunSaveUpdateForkTidyCollaborateSign in 

有沒有一種方法我可以打印的內容,但有一個分隔符,如空格或逗號或者什麼東西,在元素之間?我首選的輸出將是:

> Run Save Update Fork Tidy Collaborate Sign in 

回答

2

您可以使用join像這樣:

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