Как взаимодействовать с веб-страницей с помощью Python?

#python

#python

Вопрос:

В принципе, я хочу иметь возможность имитировать функции интернет-браузера, но без необходимости графического отображения этого. Моим идеальным сценарием был бы, например, скрипт, который открывает соединение с веб-страницей, выполняет все необходимые вызовы и взаимодействия и может перечислить, какой javascript отключился (это тривиальный пример, но это то, что я ищу). Я в основном хочу иметь возможность «просматривать» из python при регистрации различных происходящих событий. Настоящая мечта могла бы программировать реакции (например, отправлять щелчок, если есть окно, которое выглядит так или этак, например).

Есть ли хороший способ сделать это? Спасибо.

Комментарии:

1. Взгляните на mechanize .

Ответ №1:

Вам следует ознакомиться с twill. Он работает в командной строке, но также имеет python api.

Ответ №2:

Возможно, вы захотите ознакомиться с PhantomJS. Вы пишете ее на JavaScript, а не на Python, но, похоже, это хороший безголовый браузер, основанный на WebKit.

Другим вариантом может быть использование Selenium, для которого также доступна привязка к Python: http://pypi.python.org/pypi/selenium