Ruby で、selenium-webdriver, nokogiri で、

require "selenium-webdriver"
require "nokogiri"

options = Selenium::WebDriver::Chrome::Options.new

options.add_argument('--headless')
options.add_argument('--disable-gpu')

driver = Selenium::WebDriver.for :chrome, options: options
driver.navigate.to "https://news.yahoo.co.jp/ranking"; # ランキング

doc = Nokogiri::HTML( driver.page_source )

# ニュース一覧
elements = doc.css( "#main > div.rankList > div.contents.general > ol.listFeed > li > a" )

results = elements.map { |elem| elem.attr( "href" ) }.take( 5 ) # 最初の5個
puts results

driver.quit

出力
ttps://headlines.yahoo.co.jp/hl?a=20190612-00010001-fnnprimev-soci
ttps://headlines.yahoo.co.jp/hl?a=20190612-00010013-fnnprimev-soci
ttps://headlines.yahoo.co.jp/hl?a=20190612-00000055-asahi-soci
ttps://headlines.yahoo.co.jp/hl?a=20190612-00000018-kobenext-l28
ttps://headlines.yahoo.co.jp/hl?a=20190612-00000207-sph-base