В последних версиях HumanEmulator появилась возможность использовать .NET C#.
Внимательные пользователи смогли обнаружить в проекте две новые папки:
XWeb\Human Emulator Advanced 4.9.19\Templates CSHARP — содержит проект .NET библиотеки для работы с сервером HumanEmulator.
XWeb\Human Emulator Advanced 4.9.19\Test Samples CSHARP — содержит примеры использования классов.
Каждый пример отдельный файл со статическим методом Main.
Для запуска необходимо:
- создать проект консольного приложения, поместить туда класс из примера(можно заменить пустой файл Program.cs)
- добавить проект XWeb\Human Emulator Advanced 4.9.19\Templates CSHARP \Lib\XHE\XHE\XHE.csproj
- запустить приложение HumanEmulator. Класс \XWeb\Human Emulator Advanced 4.9.19\Templates CSHARP\Lib\XHE\XHE\XHEScript.cs содержит строку
public static string server = «127.0.0.1:7017» — это локальный адрес нашего компьютера и порт 7017, что означает, что необходимо запущенный экземпляр HumanEmulator установить на 7017 порт (в данном случае). - теперь можно скомпилировать и запустить консольное приложение.
Вот проект-пример, что должно было получится скачать здесь.
Примечание: Думаю большинство пользователей не ведают о том что запускаемое приложение HumanEmulator является двойным. Одновременно клиент и управляемый сервер.
В запущенном экземпляре HEmulator можно наблюдать за переходами на целевом сайте. Если вы скачали пример то можно наблюдать такую последовательность работы:
1.Переход по адресу www.humanemulator.net/poligon/anchor.html
2. Переход щелчком мыши по элементу с href равным http://www.bigfozzy.com/
А вот как будет выглядеть консоль вывода приложения:
Как видно привычный процесс теперь происходит в двух окнах. HEmulator теперь сервер(управляемый) . А наше консольное приложение посылает ему команды (Request) и принимает ответы с данными о выполнении.
Вывод:
Плюсы:
- Стал доступен весь арсенал возможностей, что и был в базовой версии для .NET.
- HumanEmulator теперь можно интегрировать в другие проекты
- Теперь можно использовать мощь интегрированной среды разработки VisualStudio
- Нет больше детских болезней php
Минусы: Интерфейс пользователя меню и подсказки HumanEmulator в помощь разработчику тепtрь не доступны, но для серьезной работы это не будет помехой.