Как сделать так, чтобы размеры снимка экрана, снятого в автономном режиме драйвера Firefox, всегда были одинаковыми? - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу сделать скриншот локальной html-страницы в полноэкранном режиме.Но следующий код создает файлы разных размеров (скриншоты) для разных файлов HTML.Я нахожу это странным, поскольку я делаю это в полноэкранном режиме, этого не должно произойти.Пожалуйста, помогите.

firefox_options = Options()
firefox_options.add_argument("--headless")
driver = webdriver.Firefox(firefox_options=firefox_options)
driver.get('file:///'+q.html.path)
driver.fullscreen_window()
shot = driver.get_screenshot_as_png()
driver.close()

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Просто добавьте параметр сразу после заголовка, чтобы установить размер окна:

firefox_options.add_argument("--window-size=1920x1080")

Строка driver.fullscreen_window() не требуется для режима без заголовка.

0 голосов
/ 20 сентября 2018

Если я не ошибаюсь, когда вы используете Options(), вы должны идти с этим до конца!

Так что в вашем случае, я бы сделал это:

firefox_options = Options()
firefox_options.add_argument("--headless")
firefox_options.add_argument('--start-maximized')
driver = webdriver.Firefox(firefox_options=firefox_options)
driver.get('file:///'+q.html.path)
shot = driver.get_screenshot_as_png()
driver.close()

Надеюсьэто помогает!

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