Как сохранить веб-страницу по seleniumRC - PullRequest
1 голос
/ 11 августа 2010

Я использую seleniumRC, чтобы открыть URL, тогда как сохранить эту веб-страницу? Как это реализовать, как urllib.urlretrieve? Но urllib не может работать с JavaScript на странице. Еще один вопрос: сохранит ли она всю страницу с тем, что я вижу, как ее открывает seleniumRC?

1 Ответ

1 голос
/ 11 августа 2010

Похоже, вы путаете две очень разные библиотеки.

urllib :

Этот модуль предоставляет высокоуровневый интерфейс для выборки данных черезВсемирная сеть.В частности, функция urlopen () аналогична встроенной функции open (), но принимает вместо имен файлов универсальные локаторы ресурсов (URL).

Вы можете использовать библиотеку pyll для urllib, чтобы получить необработанную разметку с действительного URL.Библиотека не вызывает никакого встроенного javascript на странице, потому что библиотека никогда не пытается анализировать или рендерить что-либо.

Selenium RC :

Selenium Remote Control (RC) - это инструмент тестирования, который позволяет вам писать автоматические тесты пользовательского интерфейса веб-приложения на любом языке программирования на любом языке программирования.Веб-сайт HTTP с использованием любого основного браузера с поддержкой JavaScript.

Selenium RC используется для автоматизации тестирования.Выполнение ваших тестов происходит в веб-браузере через javascript, но это набор тестов - вы получаете информацию о статусе ваших тестов.Selenium RC не предоставляет никаких функций для сохранения изображения отрендеренной страницы.


Если я неправильно истолковал ваш вопрос, вы, похоже, ищете библиотеку, которая позволит вам получить изображение отрендеренной HTML-страницы (включая манипулирование DOM javascript).Если это действительно так, я бы посоветовал взглянуть на PyWebShot , который, кажется, обеспечивает именно эту функциональность.Вы можете просмотреть его скриншоты в действии здесь (вместе с дополнительной информацией об этом).

Если это не обязательно должна быть библиотека Python, существует несколько веб-сайтов.сервисы, которые предоставляют скриншоты:

...