Для на всех веб-сайтах, которые я пробовал, свойство PrintOptions.page_height работает должным образом;
Код: Выделить всё
from selenium import webdriver
import base64
selenium_driver = webdriver.Firefox()
selenium_driver.get("https://www.google.com/")
print_options = PrintOptions()
print_options.page_height = 10 #set the height of the pdf pages
base64_encoded = selenium_driver.print_page(print_options)
with open("print.pdf", 'wb') as file:
file.write(base64.b64decode(base64_encoded))

Но для некоторых веб-сайтов (например, этой демонстрации Roundcube) свойство page_height полностью игнорируется, и pdf генерируется с использованием другого набора значений (в данном случае размеров A3). Почему это так?
URL для проверки (версия электронного письма для печати):
https:/ /demo.roundcubeplus.com/?_task=mail&_safe=0&_uid=388&_mbox=INBOX&_action=print&_extwin=1
селен: v4.25.0
geckodriver: v0.35.0
обновление:
Эта проблема отличается от этой ошибки (ссылка stackoverflow) в том смысле, что page_height полностью игнорируется вместо того, чтобы быть неточным.
Подробнее здесь: https://stackoverflow.com/questions/791 ... e-websites