Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Эмуляция браузера


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

Очень нужно.

Спасибо.

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

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

Лично, я, пока ничего подобного не видел. smile 

Автор: Luceus 15.8.2006, 15:03
Как бы это узнать? =) Очень надо

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

Спасибо. Первый пост тоже очень актуальный.

Автор: pythonwin 16.8.2006, 07:44
ответы есть здесь:
http://python.com.ua/forum/viewtopic.php?id=94

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.


и с http://python.promsoft.ru/index.php?action=forum&id=2889#id_2889

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

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

Автор: Luceus 16.8.2006, 13:16
pythonwin, Спасибо! =)

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

Пожалуйста, заходи ещё!

Автор: pythonwin 17.8.2006, 09:54
http://python.promsoft.ru/index.php?action=forum&id=2892#id_2892

Цитата

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

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

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

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

поддерживаю.

Автор: dvska 21.8.2006, 21:28
Пробуйте Селениум -- http://www.openqa.org/selenium/ 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)