1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tdRPA-tdRPA

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_cn.md 8.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 17:50 ca0e1f1

Важные обновления! tdworker — мощная и удобная командная библиотека на основе tdcore

  • Версия 1.2 выпущена! Интегрирована поддержка автоматизации веб-приложений с помощью Playwright, документация скоро будет обновлена.

tdRPA

Читайте также на других языках: китайский английский

Поддерживает Python 3.8–3.11 для Windows x64 (кроме версии 3.8.1)

1. Что такое tdRPA?

tdRPA — это SDK для RPA, ориентированный на разработчиков программного обеспечения. Разработчики могут использовать знакомые языки и инструменты разработки для создания новых RPA-приложений или интеграции функций RPA в существующие системы.

2. Система состоит из трёх компонентов:

  • tdSelector — инструмент для захвата элементов пользовательского интерфейса (UI), который позволяет визуально выбирать элементы и генерировать выражения для поиска элементов.
  • tdLocator — инструмент для определения местоположения элементов, который использует выражения, созданные tdSelector, для нахождения соответствующих элементов UI. После этого можно свободно обращаться к свойствам и методам UI-элементов.
  • tdBot — компонент управления выполнением, включая функции паузы, просмотра журнала и другие.

3. Особенности tdRPA:

Большинство RPA-решений tdRPA
Низкокодовые платформы, ориентированные на бизнес-пользователей SDK, ориентированный на профессиональных разработчиков ПО
Комплексные среды разработки, охватывающие всё Сосредоточен только на автоматизации UI
Трудно распространять как отдельный исполняемый файл Можно
Сложно интегрировать в существующую систему приложений Удобно
Собственный визуальный дизайнер в сочетании с функциями встраивания кода Используются привычные языки и инструменты
Ограниченные возможности кода и специфические языки программирования Модуль Python, доступный для вызова другими языками
Визуальное программирование, низкая эффективность, беспорядок Код, точный и гибкий
Неудобное управление версиями Удобное
Локальная установка Удалённый вызов через RPC, удобен для централизованного управления

4. Скачать:

— GitHub: https://github.com/tdRPA/tdRPA/releases — Gitee: https://gitee.com/tdRPA/tdRPA/releases

5. Установить:

— tdSelector: не требует установки, просто распакуйте — tdLocator: pip install tdrpa.tdcore — tdBot: устанавливается вместе с tdLocator

6. Использовать:

— tdSelector: запустите selector.exe, сочетание клавиш для быстрого выбора элементов — ctrl + esc — tdBot: запускается автоматически вместе с tdLocator, соответствующие функции доступны через значок панели задач — tdLocator: пример использования в Python видео

    # Импорт пакета tdcore
    from tdrpa import tdcore

    # Получение корневого элемента 'Desktop'
    desktop = tdcore.LocatorWindows.findElement()
    # Вывод свойства Name элемента
    print(desktop._element.Name)

    # Открытие notepad.exe
    import os
    os.popen('notepad.exe')

    # Ожидание 1 секунды
    import time
    time.sleep(1)

    # Нажатие на пункт меню 'Помощь'
    helpSelector = "[  { 'wnd' : [ ('Text' , 'Без названия - Блокнот') , ('aaRole' , '10') , ('App' , 'notepad.exe') ] } ,  { 'ctrl' : [ ('AutomationId' , 'MenuBar') , ('Text' , 'Приложение') ] } ,  { 'ctrl' : [ ('Text' , 'Справка (H)') , ('aaRole' , '12') ] }]"
    helpElement = tdcore.LocatorWindows.findElement(helpSelector)
    helpElement._element.Click()

    # Нажатие на элемент меню 'О программе'
    aboutSelector = "[  { 'wnd' : [ ('Text' , 'Без названия - Блокнот') , ('aaRole' , '10') , ('App' , 'notepad.exe') ] } ,  { 'wnd' : [ ('Text' , 'Справка (H)') , ('aaRole' , '11') ] } ,  { 'ctrl' : [ ('AutomationId' , '65') , ('Text' , 'О Блокноте (A)') ] }]"
    aboutElement = tdcore.LocatorWindows.findElement(aboutSelector)
    aboutElement._element.Click()

    #_element имеет свойства и методы, см. "uiautomation" https://pypi.org/project/uiautomation/ открытый исходный код или используйте среду программирования с поддержкой автозавершения кода и интеллектуальных подсказок

7. Примечания:

— Текущая версия tdRPA — v1.1, она поддерживает только операции с элементами в native-приложениях для Windows. Для работы с браузерами рекомендуется использовать chrome force-renderer-accessibility, что является способом обработки элементов веб-страниц как элементов native-приложений. В планах — улучшить поддержку браузеров и пока не рассматривать автоматизацию мобильных приложений. — Все функции и версии бесплатны без каких-либо ограничений. — Приветствуются предложения по новым функциям, которые будут реализованы на основе потребностей пользователей.

8. Аналогичные продукты:

— Коммерческие и дорогие: UiPath, Blue Prism, Automation Anywhere, Pega, Microsoft Power Automation, Laiye UiBot, Shadow Blade, Jinzhiwei, Yisaiqi, Hongji, Cyclone Hongji. — Открытые и в основном без поддержки визуального захвата элементов: TagUI, Robot Framework, OpenRPA, UI.Vision, UiAutomation, Playwright.

9. Этапы развития:

Функция Статус
Приложения для Windows Завершено
Веб-приложения В разработке
Java-приложения Не определено
Мобильные приложения Не определено
Linux-приложения Не определено

10. Технические вопросы:

FAQДемонстрация использованияВызов из других языковУдаленный вызов, централизованное управлениеИнформация о chrome force-renderer-accessibilityСвязанные библиотеки и инструменты

11. Контакты:

— Электронная почта: thingswell@qq.com — WeChat: haijun-data, добавьте в друзья, чтобы присоединиться к группе tdRPA для общения.

12. Пожертвования:

WeChat/Alipay

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/tdRPA-tdRPA.git
git@api.gitlife.ru:oschina-mirror/tdRPA-tdRPA.git
oschina-mirror
tdRPA-tdRPA
tdRPA-tdRPA
master