Как script Firefox или любой браузер на основе Mozilla
Мне нужно автоматизировать что-то вроде этого:
- Откройте URL-адрес
- Подождите, пока страница будет полностью загружена.
- Сохранить COMPLETE-страницу как... (я могу указать имя).
Я видел https://developer.mozilla.org/en/Command_Line_Options, но я не могу найти возможность вызывать команду "сохранить страницу как... (в режиме Web страница завершена)". Поэтому я могу иметь все css, js, xml и связанные файлы, необходимые для отображения страницы.
Я знаю некоторый Python, который мог бы использовать, если найду способ "поговорить" с Firefox. Модуль webbrowser здесь не помогает, так как он не позволяет сохранить страницу: http://docs.python.org/library/webbrowser.html
Я открываю любое решение.
Платформа: Linux, но я мог бы использовать другую, если нет другого пути.
Важно. Я не могу просто получить HTML-код, заданный веб-сервером, так как мне нужны все css, js, изображения и файлы, которые используются для просмотра на странице, отображаемой браузером. Например, изображение может быть не связано в HTML, но ссылается на js, который выполняется при визуализации страницы. Единственный способ, которым я мог бы получить это изображение, - это выполнить страницу, как если бы я был браузером, а затем получить все файлы с результирующей страницы (а не с исходной страницы).
Ответы
Ответ 1
Возможно, что-то из Selenium работает для вас.
Selenium IDE - это интегрированная среда разработки для сценариев Selenium. Он реализован как расширение Firefox и позволяет выполнять записи, редактировать и отлаживать тесты. Selenium IDE включает в себя все Selenium Core, что позволяет вам легко и быстро записывать и воспроизводить тесты в реальной среде, в которой они будут работать.
Ответ 2
Можно использовать другие альтернативы селену
И кое-что написано поверх этого
Ответ 3
Если вы пытаетесь сохранить некоторый URL-адрес в файле на Python, хорошим ответом может быть urllib.urlretrieve
http://docs.python.org/library/urllib.html
Ответ 4
Взгляните на программное обеспечение iMacros: http://www.iopus.com/imacros/
Его плагин firefox свободен.