Автоматизация FireFox

12
P
На сайте с 19.01.2013
Offline
31
2474

Не нашел подходящего раздела - поэтому пишу сюда.

Как связать Delphi и FireFox ?

Перегуглил все что можно, написал многим - пока решения не нашел.

Нужно управлять именно FireFox-ом (не IE и не Chromium).

"Связать" - имеется в виду выполнять заданные JS-скрипты в FireFox и получать HTML со страницы, запускать/закрывать.

Максимум до чего дошел - это работать с помощью IMacros из Delphi, но IMacros не позволяют выполнять "любые" JS-скрипты.

Может есть у кого то опыт?

Готов отблагодарить за помощь)

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
propr:
Не нашел подходящего раздела -

/ru/forum/offtopic/hardware-software

(тыкай под своим постом красный треугольник и проси перенести топик в нужный раздел)

propr:
Как связать Delphi и FireFox ?

Эммм.. Именно делфи или же всё же "автоматизация" первично?

Если так - есть готовое ПО. Тот же имакрос (есть и аналоги) для ФФ или вообще стронее типа ЗП.

propr:
но IMacros не позволяют выполнять "любые" JS-скрипты.

Что значит "любые"? Может это политика безопасности браузера не позволяет?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
P
На сайте с 19.01.2013
Offline
31
#2

Спасибо за ответ!

Начал копать в сторону ЗенноПостера.

SeVlad:


Что значит "любые"? Может это политика безопасности браузера не позволяет?

JQuery - скрипты. Имел в виду, что IMacros позволяет выполнять только примитивные Java-скрипты. Если пишешь туда jquery-скрипт - то выдается ошибка.

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
propr:
Имел в виду, что IMacros позволяет выполнять только примитивные Java-скрипты. Если пишешь туда jquery-скрипт - то выдается ошибка.

Куда "туда"? В имакрос что ли? ..Когда я последний раз его щупал - там только его скрипты были. Да и зачем ему ява-скрипт.. Скрипты берутся со страницы. Значит проблема в странице, которая не подгружает жквери-либы.

Ну мне так кацца..

P
На сайте с 19.01.2013
Offline
31
#4
SeVlad:
Куда "туда"? В имакрос что ли? ..Когда я последний раз его щупал - там только его скрипты были. Да и зачем ему ява-скрипт.. Скрипты берутся со страницы. Значит проблема в странице, которая не подгружает жквери-либы.
Ну мне так кацца..

Да, в IMacros-скрипт.

С помощью JQuery на странице можно сделать вообще все что угодно: кликнуть на любой элемент, дописать любой элемент, удалить элемент. Короче - вообще все.

IMacros не настолько гибок. Он может кликнуть на кнопку - но он не может создать кнопку, прописать к ней событие и кликнуть по ней.

И скрипты берутся не со страницы, а именно заданные произвольно.

S
На сайте с 20.08.2007
Offline
140
#5
propr:
Да, в IMacros-скрипт.
С помощью JQuery на странице можно сделать вообще все что угодно: кликнуть на любой элемент, дописать любой элемент, удалить элемент. Короче - вообще все.

То же самое и еще чуть больше можно сделать без JQuery

CP
На сайте с 12.08.2009
Offline
101
#6

http://www.seleniumhq.org/ - без делфи конечно, но может как нить свяжите)

Профессиональный frontend: JS, html,css, Single-Page App (/ru/forum/964386)
P
На сайте с 19.01.2013
Offline
31
#7
somick:
То же самое и еще чуть больше можно сделать без JQuery

Как?

Не говорите загадками)

SeVlad
На сайте с 03.11.2008
Offline
1609
#8
propr:
С помощью JQuery на странице можно сделать вообще все что угодно: кликнуть на любой элемент, дописать любой элемент, удалить элемент. Короче - вообще все.

Ну да. Вот его и используй. На странице, а не в имакросе :)

propr:
но он не может создать кнопку, прописать к ней событие

Ну вообще это задача страницы (того же аякса). Причём тут внешнее управление браузером?

Ты ж и мышей/клавной же это не сделаешь. А имакрос (и тп) - это эмулятры юзера.

Мне кацаа не туда копаешь. Наверное нужно работать над самой страницей.

ЗЫ. Попроси же перенести топик в нужный раздел - больше народу подключится.

eN_Slon
На сайте с 13.02.2007
Offline
159
#9

селениум ответ на ваши нужды.

Парсинг, граббинг, автоматизация всего что вы можете сделать в браузере(и не только) сами. Любое кол-во, любые защиты.
S
На сайте с 20.08.2007
Offline
140
#10
propr:
Как?
Не говорите загадками)

Вот так например :)

JQuery написан на JS, соответственно, все что можно написать на JQuery можно написать без него.

Примеры и подсказки есть по ссылке выше. Уверен, что Вам хватит для работы имеющихся там решений.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий