Как отключить колонтитулы Selenium Printing - PullRequest
0 голосов
/ 10 марта 2020

Кто-нибудь знает, как отключить опцию «верхние и нижние колонтитулы» при печати в селене? По умолчанию установлено значение true. Кто-нибудь знает, как это исправить? Спасибо !!!

import json
import os
from selenium import webdriver

# setting html path
htmlPath = os.getcwd() + "\\sample.html"
addr = "file:///" + htmlPath

# setting Chrome Driver
chromeOpt = webdriver.ChromeOptions()
appState = {
   "recentDestinations": [
        {
            "id": "Save as PDF",
            "origin": "local",
            "account": ""
        }
    ],
    "selectedDestinationId": "Save as PDF",
    "version": 2
}
prefs = {
    'printing.print_preview_sticky_settings.appState': json.dumps(appState)}
chromeOpt.add_experimental_option('prefs', prefs)
chromeOpt.add_argument('--kiosk-printing')
driver = webdriver.Chrome('.\\bin\\chromedriver', options=chromeOpt)

# HTML open and print
driver.get(addr)
driver.execute_script('return window.print()')```

1 Ответ

1 голос
/ 10 марта 2020

Просто добавьте "isHeaderFooterEnabled": False к вашему appstate, указанному ниже изменению.

appState = {
   "recentDestinations": [
        {
            "id": "Save as PDF",
            "origin": "local",
            "account": ""
        }
    ],
    "selectedDestinationId": "Save as PDF",
    "version": 2,
    "isHeaderFooterEnabled": False
}

Снимок экрана: прокомментирован chromeOpt.add_argument('--kiosk-printing') строка только для того, чтобы показать не выбранную опцию на скриншоте. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...