>>393
import os
from selenium.webdriver import Remote
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

# ドライバ生成は環境に合わせてね
driver = Remote(command_executor = "http://selenium:4444/wd/hub";, desired_capabilities = DesiredCapabilities.FIREFOX)

# ランキングページを開く
driver.get("https://news.yahoo.co.jp/ranking/access?ty=t";)

# ランキング上位5件のURLを取得
urls = []
for i in range(0, 5):
 link = driver.find_element_by_css_selector("#main > div.rankList > div.contents.general > ol > li:nth-child({0}) > a".format(i + 1))
 url = link.get_attribute("href")
 urls.append(url)

# 各記事を開いてお好みで処理
for url in urls:
 driver.get(url)
 # ページごとにやりたいことをここに書く

>>フォントサイズを混在させたファイル形式で出力可能ですか?
ちょっと言ってる意味わからないけどhtmlとかでいいんじゃね?
with open("output.html", "w", encoding="UTF-8") as f:
 f.write("""
  <p style='font-size: 10'>hello</p>
  <p style='font-size: 20'>world</p>
 """)