SeleniumでHTMLをPDF出力して保存する
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.alert import Alert
import json
import time
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import chromedriver_binary
import subprocess
cmd = 'pip install --upgrade chromedriver_binary'
res = subprocess.call(cmd, shell=False)
chrome_options = webdriver.ChromeOptions()
settings = {
"recentDestinations": [{
"id": "Save as PDF",
"origin": "local",
"account": ""
}],
"selectedDestinationId": "Save as PDF",
"version": 2
}
prefs = {'printing.print_preview_sticky_settings.appState': json.dumps(settings)}
chrome_options.add_experimental_option('prefs', prefs)
chrome_options.add_argument('--kiosk-printing')
driver = webdriver.Chrome(ChromeDriverManager().install(), chrome_options=chrome_options)
driver.get("https://tkstock.site/")
driver.execute_script('return window.print()')
driver.quit()
参考:https://qiita.com/kuro227/items/838b9bab231902e280d4
参考:https://www.fixes.pub/program/510191.html

コメント
[…] 関連記事:【Python】SeleniumでHTMLをPDF出力して保存する […]