前言
在使用selenium處理瀏覽器功能時(shí),無(wú)法正常檢測(cè)到或無(wú)法定位到你想處理的功能。
而瀏覽器的啟動(dòng)參數(shù)可以幫我們實(shí)現(xiàn)很多功能。
點(diǎn)擊查看——Chrome瀏覽器啟動(dòng)命令行參數(shù)大全
功能詳情
代碼如下(示例):文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-530926.html
# -*- coding: UTF8 -*-
import json
from selenium import webdriver
#設(shè)置打印機(jī)的紙張大小、打印類(lèi)型、保存路徑等
chrome_options = webdriver.ChromeOptions()
settings = {
"recentDestinations": [{
"id": "Save as PDF",
"origin": "local",
"account": ""
}],
"selectedDestinationId": "Save as PDF",
"version": 2,
"isHeaderFooterEnabled": False,
# "customMargins": {},
#"marginsType": 2,#邊距(2是最小值、0是默認(rèn))
# "scaling": 100,
# "scalingType": 3,
# "scalingTypePdf": 3,
#"isLandscapeEnabled": True, # 若不設(shè)置該參數(shù),默認(rèn)值為縱向
"isCssBackgroundEnabled": True,
"mediaSize": {
"height_microns": 297000,
"name": "ISO_A4",
"width_microns": 210000,
"custom_display_name": "A4"
},
}
chrome_options.add_argument('--enable-print-browser')
# chrome_options.add_argument('--headless') #headless模式下,瀏覽器窗口不可見(jiàn),可提高效率
prefs = {
'printing.print_preview_sticky_settings.appState': json.dumps(settings),
'savefile.default_directory': 'C:\\Users\\admin\\Desktop' # 此處填寫(xiě)你希望文件保存的路徑,可填寫(xiě)your file path默認(rèn)下載地址
}
chrome_options.add_argument('--kiosk-printing') # 靜默打印,無(wú)需用戶(hù)點(diǎn)擊打印頁(yè)面的確定按鈕
chrome_options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome("../chromedriver.exe", options=chrome_options)
driver.get('https://www.cnblogs.com/new-june/p/14509601.html')
driver.maximize_window()#瀏覽器最大化
driver.execute_script(
'document.title="my_test_file3.pdf";window.print();') # 利用js修改網(wǎng)頁(yè)的title,該title最終就是PDF文件名,利用js的window.print可以快速調(diào)出瀏覽器打印窗口,避免使用熱鍵ctrl+P
# driver.close()#關(guān)閉當(dāng)前頁(yè)
driver.quit()
點(diǎn)擊查看——Chrome瀏覽器啟動(dòng)命令行參數(shù)大全文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-530926.html
到了這里,關(guān)于selenium調(diào)用瀏覽器打印功能,并保存為PDF的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!