Форум сайта python.su
Нужно выполнить джаваскрипт на питоне. Кто чем пользуется для этого ? Если кроме spydermonkey ничего нет, то может подскажете где взять готовые модули, которые не нужно компилировать. Есть модуль DOMForm, он для работы требует установки pyXML, но этот модуль собранный есть только для питон 2.4, а для 2.5 не устанавливается. Кто пользовался DOMForm подскажите как и что устанавливали.
Задача у меня такая: заполнить и отправить web-форму, в которой часть данных генерится налету джаваскриптом.
Ось у меня: Windows
Python 2.5 взят с python.org
может ктото пользовался ActivePython и раскажет чтото про его полезные фичи (например win32com по умолчанию) - буду токо рад
Помогите. Я на питоне программирую недавно - может не там ищу или чегото не понимаю, но мне кажется что если на питоне написан броузер то он наверняка выполняет JS, а значит уже чтото написано для этого.
Спасибо.
Офлайн
sidorНе совсем понятно что значит “выполнять джаваскрипт на питоне”. Точнее совсем не понятно, по крайней мере мне. Если вам нужно сделать что-то до отправки - сделайте это питоном. Если все будет генерится джаваскриптом в браузере - то отпрявьте джаваскрипт браузеру. Так что проблема вообще не понятна. Ну и есть еще JSON для обмена данными з джаваскриптом…
Нужно выполнить джаваскрипт на питоне. Кто чем пользуется для этого ? Если кроме spydermonkey ничего нет, то может подскажете где взять готовые модули, которые не нужно компилировать. Есть модуль DOMForm, он для работы требует установки pyXML, но этот модуль собранный есть только для питон 2.4, а для 2.5 не устанавливается. Кто пользовался DOMForm подскажите как и что устанавливали. Задача у меня такая: заполнить и отправить web-форму, в которой часть данных генерится налету джаваскриптом.
Ось у меня: Windows
Python 2.5 взят с python.org
sidorПишите пожалуйста конкретнеее что Вас интересует. Я пользуюсь ActivePython, но не перказывать же Вам справку. Так книгу написать можно.
может ктото пользовался ActivePython и раскажет чтото про его полезные фичи (например win32com по умолчанию) - буду токо рад
sidorСкорее всего чего-то не понимаете. Напишите конкретно что у Вас есть и что Вы хотите сделать, и Вам обязательно помогут.
Помогите. Я на питоне программирую недавно - может не там ищу или чегото не понимаю, но мне кажется что если на питоне написан броузер то он наверняка выполняет JS, а значит уже чтото написано для этого.
Офлайн
Все равно ничего не понял. Зачем выполнять JavaScript питоном если все можно написать на питоне?
Офлайн
FerromanНа питоне можно написать, но в момент когда страница загрузилась я не знаю что именно делает жаваскрипт: на разных страницах он разный.
Все равно ничего не понял. Зачем выполнять JavaScript питоном если все можно написать на питоне?
Офлайн
Может я действительно не до конца обрисовал ситуацию. Обрисовываю :).
Есть мой скрипт написанный на питоне. Этим скриптом я обращаюсь на URL и получаю страницу. На этой странице есть джаваскрипт. Например этот джаваскрипт выполняет редирект или генерирует какуюто инфу в поле ввода формы - я этого повторить не могу если не могу выполнить тот же скрипт. Поэтому и появляется необходимость научиться выполнять джаваскрипт.
Офлайн
sidorлично мне не понятно зачем тебе это нужно - цели не видно.
сть мой скрипт написанный на питоне. Этим скриптом я обращаюсь на URL и получаю страницу. На этой странице есть джаваскрипт. Например этот джаваскрипт выполняет редирект или генерирует какуюто инфу в поле ввода формы - я этого повторить не могу если не могу выполнить тот же скрипт. Поэтому и появляется необходимость научиться выполнять джаваскрипт.
Отредактировано (Янв. 10, 2008 08:56:37)
Офлайн
pythonwinОчень интересная задача, и мне бы тоже хотелось получить для неё решение. Предназначение понятно - эмулировать работу в браузере, как это делает mechanize, но не ограничиваясь одним HTML, как будто JS в браузере отключен. Нужно это во многих случаях, например для автоматизированного тестирования без запуска браузера.
лично мне не понятно зачем тебе это нужно - цели не видно.
Офлайн
odsвроде же есть браузеры на питоне - на promsoft.ru видел. думаю нужно просто попробовать её API - может и получиться.
эмулировать работу в браузере,
Офлайн
sidorДля этого есть готовые automation test tools. Их много, обычно это дорогие продукты, хотя есть и Free. Они эмулируют работу пользователя. В данном случае, работают с браузером. Кликают, заполняют поля и т.д. У меня на работе это используется для тестирования приложений, в том числе и web.
Может я действительно не до конца обрисовал ситуацию. Обрисовываю :).
Есть мой скрипт написанный на питоне. Этим скриптом я обращаюсь на URL и получаю страницу. На этой странице есть джаваскрипт. Например этот джаваскрипт выполняет редирект или генерирует какуюто инфу в поле ввода формы - я этого повторить не могу если не могу выполнить тот же скрипт. Поэтому и появляется необходимость научиться выполнять джаваскрипт.
Офлайн
sidorПолноценной реализации выполнения JavaScript на python нет (на данный момент). Используйте автоматизацию IE, например модуль PAMIE.
Хочется получить решение которое будет работать естественным путем: выполнять тот же жаваскрит.
Офлайн