Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Эмуляция браузера 
V
    Опции темы
Luceus
Дата 15.8.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 24.3.2006

Репутация: нет
Всего: 1



Возникла следующая задача. Необходимо с помощью Питона загрузить страницу, и отслеживать поведение ява-скрипта, работу аякса и дома непосредственно тоже. Так вот, вопрос: Есть ли библиотека в Питоне, которая позволяет осуществлять нечто подобное, а именно эмулировать полностью работу браузера, эмулировать нажатие мышкой на элементы и т.д.???

Очень нужно.

Спасибо.
PM MAIL WWW   Вверх
pythonwin
Дата 15.8.2006, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(Luceus @  15.8.2006,  20:42 Найти цитируемый пост)
Возникла следующая задача. Необходимо с помощью Питона загрузить страницу, и отслеживать поведение ява-скрипта, работу аякса и дома непосредственно тоже. Так вот, вопрос: Есть ли библиотека в Питоне, которая позволяет осуществлять нечто подобное, а именно эмулировать полностью работу браузера, эмулировать нажатие мышкой на элементы и т.д.???

 Вопрос интересный - поддерживаю! 

Лично, я, пока ничего подобного не видел. smile 
PM WWW GTalk Jabber   Вверх
Luceus
Дата 15.8.2006, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 24.3.2006

Репутация: нет
Всего: 1



Как бы это узнать? =) Очень надо

Добавлено @ 15:05 
Хорошо, а можно ли делать как-то скрин окна под виндой, также как-то управлять мышкой, клацать на элементы и др.???

Спасибо. Первый пост тоже очень актуальный.
PM MAIL WWW   Вверх
pythonwin
Дата 16.8.2006, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



ответы есть здесь:
украинский форум программистов по Питону

quote=slivlen]Полностью имулировать работу браузера с ajax приложением ИМХО вряд-ли получится, т.к. потребуется довольно продвинутый интерпритатор js с поддержкрой XMLHttpRequest()  и прочего. Впринципе можно попробовать копнуть Gecko и возможности которые он предоставляет через XPCOM(PyXPCOM), хотя PyXPCOM восновном применяется для связывания GUI на XUL с питоновским кодом. А касательно управления гуем, то можно попробовать управлять IE через COM.[/quote]


Цитата(slivlen)
Как вариант, еще можно использовать SpiderMonkey, если написать для него Python bindings.(http://www.mozilla.org/js/spidermonkey/)



Цитата(slav0nic)
в принципе есть модули для написания браузеров для питона, но не знаю могут ли они такое


Цитата(slivlen)
Если ты о модулях которые пришли из Grail(http://grail.sourceforge.net/), то они, кажется, сильно устарели и там нет поддержки js.


и с форума новосибирских программистов по Питону

Цитата(Незнакомец)

Не.. чтоб отслеживать все поведение ява-скрипта и т.д. - это надо браузером быть (причем совеременным).
Наверное лучше взять браузерный движок (Gecko или IE ) и попробовать его питоном обернуть. 

PM WWW GTalk Jabber   Вверх
Luceus
Дата 16.8.2006, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 24.3.2006

Репутация: нет
Всего: 1



pythonwin, Спасибо! =)
PM MAIL WWW   Вверх
pythonwin
Дата 16.8.2006, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(Luceus @  16.8.2006,  20:16 Найти цитируемый пост)
pythonwin, Спасибо! =) 

Пожалуйста, заходи ещё!
PM WWW GTalk Jabber   Вверх
pythonwin
Дата 17.8.2006, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



http://python.promsoft.ru/index.php?action...id=2892#id_2892

Цитата

но это непросто конечно...

По идее ведь у Аякса есть стнадартные запросы к серверу. Можно эмулировать собой Аякс, с помощью этих запросов. По моему это проще на порядок.
Но это прокатит в случае конкретной задачи. 

PM WWW GTalk Jabber   Вверх
albertn
Дата 21.8.2006, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



А еще интересно что необходимо отслеживать и с какой целью. Возможно для данной проблемы можно найти более простое решение.
PM WWW ICQ   Вверх
pythonwin
Дата 21.8.2006, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(albertn @  21.8.2006,  16:39 Найти цитируемый пост)
А еще интересно что необходимо отслеживать и с какой целью. Возможно для данной проблемы можно найти более простое решение. 

поддерживаю.
PM WWW GTalk Jabber   Вверх
dvska
  Дата 21.8.2006, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 182
Регистрация: 30.1.2006

Репутация: 6
Всего: 9



Пробуйте Селениум -- http://www.openqa.org/selenium/ 
--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1206 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.