Первый скрипт на Python, C# и JS
Studio принимает команды по HTTP. PHP, Python, C# и JavaScript — разные обёртки к одним методам. Гайды на сайте часто в PHP; этот — вход для остальных языков.
Какой язык выбрать
Таблица и один и тот же navigate на четырёх языках — на objects.php#langs.
- PHP — основной набор Templates и большинство примеров на сайте.
- Python — папка
Test Samples PY. - C# —
Test Samples CSHARP. - JS —
Test Samples JS.
Каталог готовых кусков: сниппеты.
Подключить шаблон
Скрипт должен создать объекты $browser / browser и остальные обёртки. Это делает файл-шаблон из папки Templates (имя зависит от языка). Структура каталогов: статья.
Практический путь: скопируйте ближайший пример из Test Samples нужного языка (хотя бы navigate) и меняйте URL. Не собирайте include «с нуля» — промахнётесь в путь и получите unknown command.
Порт: не хардкодьте localhost:7010
Studio подставляет в процесс переменную окружения RPABOT_HOST_URL. В шаблонах это читается в xhe_host. Если открыли вторую копию на другом порту, старый localhost:7010 в скрипте пойдёт в чужой (или мёртвый) экземпляр.
$xhe_host = getenv("RPABOT_HOST_URL");
Подробнее про две копии: несколько копий и порты. Текущий порт живого приложения: app→get_port.
Запуск из Studio
- Файл скрипта откройте в редакторе Studio (меню Файл — шаблон под язык).
- Запустите. Браузер внутри Studio должен открыть URL.
- Дальше — wait и клик по DOM, не сразу антибот.
Макрос по-прежнему пишет PHP-каркас; на Python/C#/JS удобнее копировать Test Samples или ИИ Ассистент с указанием языка в задаче.
FAQ
Скрипт из внешней IDE. Хост и порт должны совпасть с запущенной Studio. Без живого приложения обёртки не к кому стучаться.
Метод «есть в PHP, нет в Python». Обычно обёртка есть; ищите имя в Поиске API — на странице метода вкладки всех языков.