Tirando uma captura de tela de página inteira com Selenium Marionette em Python

Após a recente atualização do Firefox para a versão 47, fomos forçados a instalar a extensão Marionette para continuar usando o selenium webdriver e, no meu caso, também atualizamos o selenium de 2,52 para 2,53.

Eu uso a versão python do selenium webdriver para adquirir imagens de alta resolução de mapas renderizados em HTML e JavaScript. anteriormente isso funcionava bem no firefox e as capturas de tela podiam ser tiradas de toda a página, muito além das dimensões da minha própria tela. No entanto, com as alterações recentes, a captura de tela é feita apenas da área visível na tela. Eu uso o seguinte código:

import time
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True

browser = webdriver.Firefox(capabilities=caps)
browser.get(html_file)
time.sleep(15)

browser.save_screenshot(image_name)
browser.quit()

Eu já considerei: fazer downgrade, costurar várias capturas de tela ou mudar para o Qgis. No entanto, eu preferiria uma solução mais elegante que me permitisse continuar usando a versão mais recente do firefox e aproximadamente a mesma metodologia. Alguém conhece uma solução para isso? talvez enganando o selênio pensando que a janela de visualização é maior? ou usando outro navegador compatível com linux que permita a captura de tela de página inteira?

questionAnswers(3)

yourAnswerToTheQuestion