Важные обновления! tdworker — мощная и удобная командная библиотека на основе tdcore
Читайте также на других языках: китайский английский
Поддерживает Python 3.8–3.11 для Windows x64 (кроме версии 3.8.1)
tdRPA — это SDK для RPA, ориентированный на разработчиков программного обеспечения. Разработчики могут использовать знакомые языки и инструменты разработки для создания новых RPA-приложений или интеграции функций RPA в существующие системы.
Большинство RPA-решений | tdRPA |
---|---|
Низкокодовые платформы, ориентированные на бизнес-пользователей | SDK, ориентированный на профессиональных разработчиков ПО |
Комплексные среды разработки, охватывающие всё | Сосредоточен только на автоматизации UI |
Трудно распространять как отдельный исполняемый файл | Можно |
Сложно интегрировать в существующую систему приложений | Удобно |
Собственный визуальный дизайнер в сочетании с функциями встраивания кода | Используются привычные языки и инструменты |
Ограниченные возможности кода и специфические языки программирования | Модуль Python, доступный для вызова другими языками |
Визуальное программирование, низкая эффективность, беспорядок | Код, точный и гибкий |
Неудобное управление версиями | Удобное |
Локальная установка | Удалённый вызов через RPC, удобен для централизованного управления |
— GitHub: https://github.com/tdRPA/tdRPA/releases — Gitee: https://gitee.com/tdRPA/tdRPA/releases
— tdSelector: не требует установки, просто распакуйте
— tdLocator: pip install tdrpa.tdcore
— tdBot: устанавливается вместе с tdLocator
— 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/ открытый исходный код или используйте среду программирования с поддержкой автозавершения кода и интеллектуальных подсказок
— Текущая версия tdRPA — v1.1, она поддерживает только операции с элементами в native-приложениях для Windows. Для работы с браузерами рекомендуется использовать chrome force-renderer-accessibility
, что является способом обработки элементов веб-страниц как элементов native-приложений. В планах — улучшить поддержку браузеров и пока не рассматривать автоматизацию мобильных приложений.
— Все функции и версии бесплатны без каких-либо ограничений.
— Приветствуются предложения по новым функциям, которые будут реализованы на основе потребностей пользователей.
— Коммерческие и дорогие: 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.
Функция | Статус |
---|---|
Приложения для Windows | Завершено |
Веб-приложения | В разработке |
Java-приложения | Не определено |
Мобильные приложения | Не определено |
Linux-приложения | Не определено |
— FAQ — Демонстрация использования — Вызов из других языков — Удаленный вызов, централизованное управление — Информация о chrome force-renderer-accessibility — Связанные библиотеки и инструменты
— Электронная почта: thingswell@qq.com — WeChat: haijun-data, добавьте в друзья, чтобы присоединиться к группе tdRPA для общения.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )