Почему PrintOptions.page_height Selenium игнорируется некоторыми веб-сайтами?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему PrintOptions.page_height Selenium игнорируется некоторыми веб-сайтами?

Сообщение Anonymous »

Selenium имеет метод print_page, который может возвращать PDF-представление в кодировке Base64 всего, что загружается Selenium. Этот метод принимает объект PrintOptions, который, как следует из названия, может устанавливать различные параметры рендеринга PDF-файла (например, высоту/ширину страницы, поля и т. д.)
Для на всех веб-сайтах, которые я пробовал, свойство 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»