У ZennoPoster есть три уровня сложности управление программой:
1) Прямолинейные действия без логики + графический интерфейс (для самых зеленых новичков).
2) Графический интерфейс + логика. (для людей более-менее в теме, но не программеров)
3) Управление инстансом (обособленным браузером) из языка программирования. (для начинающих и продвинутых программеров)
Если уж сравнивать нас с конкурентами, то сравнивать надо не со 2-м уровнем, а с третьим, о котором тут никто ничего не сказал.
Третий уровени - это классы на PHP или C# (можно заюзать из С++, Delphi, VB и т.д. ) для управление инстансом. 5 основных классов Instance, Tab, Document, HtmlElement, HtmlElementCollection, DocumentCollection, через них можно
+управлять PopUp окнами (открываются в инстансе в новой вкладке) тут же ссылки target="blank"
+управлять заголовками передаваемыми браузером
+залезть в любой вложенный фрейм (фрейм во фрейме во фрейме во фрейме и т.д.)
+обработать любое всплывающее окно (алерты, аплоад файлов, ошибки сриптов и т.д.) кроме загрузки файла (пока этот диалог просто сносится)
+искать любой DOM элемент по любому атрибуту (по регулярке, точному тексту, отсутствию текста в значении атрибута)
+управлять любыми атрибутами DOM элемента
+получить скриншот элемента
+есть свои расширенные теги, например тэг input представляет собой как текстовые поля, так и чекбоксы, и кнопки,
поэтому есть расширенный тэг input:button, input:text и т.д. всего около 15. Т.е. чтобы найти все кнопки, вам не нужно искать
элементы по тэгу input, а потом отсеивать из них кнопки, а сразу искать только кнопки. Есть интересные тэги wysiwyg,
multiselect и т.д.
Другими словами, вертеть Dom моделью можно как угодно, причем для этого создано всего 200 функций (заимствованы из управления DOM элементами в объекте от Microsoft +несколько своих -несколько ненужных). Никаких сотен взаимозаменяющих функций и никакого китайского кода с функциями типа
remove_attribute_by_attribute_in_frame_by_number
get_top_offset_on_page_by_tag_by_number
press_button_by_text_in_window_by_number
от которых хочется то ли плакать, то ли смеяться
Единственный минус сейчас - нет хелпа к этим функциям (позже сделаю). С другой стороны, человеку, разбирающимуся в PHP, для которого аббревиатура DOM - не просто набор букв, эти функции будут очивидны.
Попробовать третий уровень управления можно в
демке ZennoPoster, классы управления лежат в папке ZennoPosterManagementFromCode.
Еще хотелось бы упомянуть, что используя ZennoPoster вы пишете скрипт в контексте одного потока, а выполняется он многопоточно и разные потоки при одновременном выполнении друг другу не мешают.
Завтра последний день
акции, когда можно будет приобрести ZennoPoster со скидкой, весь вечер в воскресенье (завтра) я буду в аське, стучите 5-077-077