2016-01-25 2 views
1

У меня есть полностью работающий скрипт Python для создания скриншотов веб-страниц с использованием селена и драйвера FF (windows).Selenium firefox драйвер снимает скриншот окна (не полноэкранный)

Сценарий выполняет полную скриншоту страницы, а не 1024x768, что делает процесс медленным. Вот мой код:

driver = webdriver.Firefox() 
    driver.set_window_size(1024,768) 
    driver.get(url) 
    driver.get_screenshot_as_file("%s/%s.png"%(screen_dir,o.netloc)) 
    driver.close() 

Любые идеи о том, как сделать селен/светлячок принять выше складчатых скриншоты, а не всю страницу?

Спасибо!

ответ

1

Вот как работает функция «снимать скриншот» в Firefox - это займет скриншот полной страницы сверху донизу, даже если ее часть не видна. На самом деле это не так, как должно работать specification.

Хром would take a screenshot of the visible area/viewport only. Переключитесь.

+0

поэтому его не реализовано/ошибка драйверов FF или Selenium-FF. Думаю, мне нужно переключиться. Благодаря! – Theodoros80

+0

@ Theodoros80 ну, мне действительно нравится это поведение (иногда очень полезно иметь полный скриншот страницы). Но спецификация говорит, что «окно просмотра контекста верхнего уровня». следует сделать на снимке экрана. Хоуп хром выполнил эту работу в вашем случае использования. – alecxe

Смежные вопросы