Modul urpa slouží k automatizaci procesů. ...
Třídy | |
class | App |
Třída reprezentující obecnou aplikaci. ... | |
class | AppElement |
Třída reprezentuje element GUI v aplikaci. ... | |
class | AppExcel |
Třída reprezentující aplikaci MS Excel. ... | |
class | AppIE |
Třída slouží pro správu prohlížeče Internet Explorer. ... | |
class | AppJavaElement |
Třída reprezentuje element GUI v Java aplikaci. ... | |
class | Condition |
Třída slouží pro definici podmínek k vyhledávání elementů GUI. ... | |
class | ConditionFactory |
Třída slouží k vytvoření instance objektu typu Condition a k definici podmínek pro vyhledávání elementů GUI v této instanci objektu. ... | |
class | Config |
class | ElementNotFoundError |
Výjimka vyvolaná v případech, kdy nebyl požadovaný element GUI nalezen. ... | |
class | ExcelCells |
Třída reprezentuje jednu buňku, jeden řádek, sloupec nebo blok buněk v listu sešitu aplikace MS Excel. ... | |
class | ExcelWorkbook |
Třída reprezentuje sešit v aplikaci MS Excel. ... | |
class | ExcelWorksheet |
Třída reprezentuje jeden list v sešitu aplikace MS Excel. ... | |
class | JavaCondition |
Třída slouží pro definici podmínek k vyhledávání elementů GUI v Java aplikacích. ... | |
class | Transformation |
Pomocná třída která definuje jak se mají provádět transformace obrázků. ... | |
class | TransformationFactory |
Pomocná třída která definuje jak se mají provádět transformace obrázků. ... | |
class | VisualElement |
Třída reprezentuje vizuální element GUI v aplikaci. ... | |
Funkce | |
def | set_password (system, user, password) |
Pro uložení přihlašovacích údajů se používá tzv. ... | |
def | get_password (system, user) |
Pro uložení přihlašovacích údajů se používá tzv. ... | |
def | set_debug_mode (debug_mode, sleep_time=None) |
Pokud je zapnuto, bude označovat nalezené elementy a čekat nějaký čas po nalezení elementu. ... | |
def | set_default_timeout (timeout) |
Nastaví implicitní timeout na všechna vyhledávání. ... | |
def | set_default_text_action (type, char_delay=None, decomposition_delay=None) |
Nastaví implicitní typ psaní textu a volitelně delay mezi psaním jednotlivých znaků. ... | |
def | set_default_mouse_action (type) |
Metoda nastaví implicitní typ akce myši. ... | |
def | set_default_focus_action (type) |
Nastaví implicitní typ akce pro volání AppElement.set_focus. ... | |
def | set_default_key_action (type) |
Nastaví implicitní typ akce pro send_key. ... | |
def | set_default_keyboard_layout (kl) |
Nastaví implicitní rozvržení klávesnice pro psaní textu. ... | |
def | set_default_search_method (method) |
Nastaví implicitní typ vyhledávání pro metody find_first, find_all. ... | |
def | condition_factory () |
Pomocná třída pro zadávání složitějších podmínek pro vyhledávání viz ConditionFactory. ... | |
def | transformation_factory () |
Pomocná třída která definuje jak se mají provádět transformace obrázků viz TransformationFactory. ... | |
def | exec_app (cmd_line, show_window=None) |
Spustí obecnou aplikaci viz třída App. ... | |
def | exec_excel_app (filename=None) |
Spustí aplikaci Excel. ... | |
def | exec_ie_app (url=None) |
Spustí Internet Explorer a přejde na zadané URL. ... | |
def | open_app (pid) |
Otevře aplikaci se zadaným ID procesu (PID). ... | |
def | find_first_app (name, timeout=default_timeout) |
Najde aplikaci podle zadaného názvu. ... | |
def | find_first_excel_app (timeout=default_timeout) |
Najde aplikaci Excel. ... | |
def | find_first_ie_app () |
Najde aplikaci Internet Explorer. ... | |
def | bring_to_foreground (foreground=True) |
Přepnutí simulace na popředí/zpět. ... | |
def | default_error_processing () |
Provede implicitní zpracování vyjimky: tj. ... | |
def | check_screen_resolution (width, height, bits_per_pixel=None) |
Provede kontrolu rozlišení a barevné hloubky. ... | |
def | set_screen_resolution (width, height, bits_per_pixel=None) |
Provede nastavení rozlišení a barevné hloubky. ... | |
def | set_clipboard_text (text) |
Vloží zadaný text do schránky Windows (clipboard). ... | |
def | clipboard_text () |
Vrací text, který je uložen ve schránce Windows (clipboard). ... | |
def | write_sydesk_measure (directory, source_id, value, expiration, description=None) |
Zapíše měření ve formátu msr6 do zadaného adresáře. ... | |
def | write_measure (name, status, value=None, unit=None, tolerance=0, description=None, precision=None, id=None) |
Zapíše měření ve formátu pro UltimateRPA Management Console do zadaného adresáře. ... | |
def | take_screenshot () |
Proměnné | |
int | default_timeout = 5000 |
Implicitní timeout na všechna vyhledávání viz set_default_timeout. ... | |
string | default_kl = "00000409" |
string | default_text_action = "WM_CHAR" |
int | default_char_delay = 50 |
int | default_decomposition_delay = 20 |
string | default_key_action = "Hardware" |
string | default_mouse_action = "HW Left" |
string | default_focus_action = "Default" |
default = Config() | |
Modul urpa slouží k automatizaci procesů.
Volání z více vláken není podporováno.
Funkce print vypisuje informace do logu i na standardní výstup.
def urpa.bring_to_foreground | ( | foreground = True | ) |
Přepnutí simulace na popředí/zpět.
foreground | bool True pro přepnutí simulace na popředí resp. přepnutí se na simulační desktop. False pro přepnutí simulace zpět na pozadí. |
def urpa.check_screen_resolution | ( | width, | |
height, | |||
bits_per_pixel = None |
|||
) |
Provede kontrolu rozlišení a barevné hloubky.
width | int |
height | int |
bits_per_pixel | int |
ValueError | v případě, že rozlišení/barevná hloubka nesouhlasí |
def urpa.clipboard_text | ( | ) |
Vrací text, který je uložen ve schránce Windows (clipboard).
def urpa.condition_factory | ( | ) |
Pomocná třída pro zadávání složitějších podmínek pro vyhledávání viz ConditionFactory.
def urpa.default_error_processing | ( | ) |
Provede implicitní zpracování vyjimky: tj.
provede screenshot a error log vzhledem k naposledy vyvolané výjimce.
def urpa.exec_app | ( | cmd_line, | |
show_window = None |
|||
) |
def urpa.exec_excel_app | ( | filename = None | ) |
Spustí aplikaci Excel.
Cestu k binárce si zjistí automaticky.
filename | String |
def urpa.exec_ie_app | ( | url = None | ) |
Spustí Internet Explorer a přejde na zadané URL.
Cestu k binárce si zjistí automaticky.
url | String |
def urpa.find_first_app | ( | name, | |
timeout = default_timeout |
|||
) |
Najde aplikaci podle zadaného názvu.
Je tak možné pracovat i s aplikacemi, které se spustí jinak než přes urpa.exec_*.
Vyvolá výjimku urpa.ElementNotFoundError pokud aplikace nebyla nalezena do požadovaného času.
name | String Přesný název titlu TP okna nebo ClassName TP okna, které bude svázáno s instancí vrácené třídy. |
timeout | int [ms] Maximální doba, do které musí být vyhledáno TP okno, který splňuje podmínku name. Pokud není tento parametr specifikován, použije se implicitní hodnota viz urpa.default_timeout. |
ElementNotFoundError | aplikace nebyla nalezena v požadovaném čase |
Examples
Příklad spuštění aplikace notepad. Po nějaké době chceme nalézt aplikaci, která má v názvu řetězec "pad"".
def urpa.find_first_excel_app | ( | timeout = default_timeout | ) |
Najde aplikaci Excel.
Je tak možné pracovat i s aplikacemi, které se spustí jinak než přes urpa.exec_excel_app.
Vyvolá výjimku urpa.ElementNotFoundError pokud aplikace nebyla nalezena do požadovaného času.
ElementNotFoundError | aplikace nebyla nalezena v požadovaném čase |
def urpa.find_first_ie_app | ( | ) |
Najde aplikaci Internet Explorer.
def urpa.get_password | ( | system, | |
user | |||
) |
Pro uložení přihlašovacích údajů se používá tzv.
Trezor pověření Windows (anglicky Windows Credential Vault), který je samostatný pro každý uživatelský profil. Záznamy lze uživatelsky spravovat pomocí standardního nástroje Správce pověření, kde se postupně zadá název obecného pověření, uživatelské jméno a heslo.
def urpa.open_app | ( | pid | ) |
Otevře aplikaci se zadaným ID procesu (PID).
Vyvolá výjimku pokud proces se zadaným ID neexistuje nebo se ho nepodařilo otevřít.
pid | int |
def urpa.set_clipboard_text | ( | text | ) |
Vloží zadaný text do schránky Windows (clipboard).
def urpa.set_debug_mode | ( | debug_mode, | |
sleep_time = None |
|||
) |
Pokud je zapnuto, bude označovat nalezené elementy a čekat nějaký čas po nalezení elementu.
debug_mode | Boolean Zapne/vypne debug mod |
sleep_time | int [ms] Doba v ms, po kterou se čeká po nalezení elementu. |
def urpa.set_default_focus_action | ( | type | ) |
Nastaví implicitní typ akce pro volání AppElement.set_focus.
Nastavení má vliv i na metody send_text a send_key, kde se metoda set_focus volá automaticky.
type | String
|
def urpa.set_default_key_action | ( | type | ) |
Nastaví implicitní typ akce pro send_key.
type | String
|
def urpa.set_default_keyboard_layout | ( | kl | ) |
Nastaví implicitní rozvržení klávesnice pro psaní textu.
Má vliv pouze pro psaní typy *_Scan_Virtual.
kl | String
|
def urpa.set_default_mouse_action | ( | type | ) |
Metoda nastaví implicitní typ akce myši.
type | String
|
def urpa.set_default_search_method | ( | method | ) |
Nastaví implicitní typ vyhledávání pro metody find_first, find_all.
method | String
|
def urpa.set_default_text_action | ( | type, | |
char_delay = None , |
|||
decomposition_delay = None |
|||
) |
Nastaví implicitní typ psaní textu a volitelně delay mezi psaním jednotlivých znaků.
Pro typy *_Scan_Virtual je potřeba mít nastaven správně keyboard layout viz set_default_keyboard_layout. Pro typy *_Alt_code je potřeba mít v registrech povoleno EnableHexNumpad v HKEY_CURRENT_USER\Control Panel\Input Method.
type | String
|
char_delay | int [ms] Delay v ms mezi psaním jednotlivých znaků. |
decomposition_delay | int [ms] Delay v ms pro psaní jednotlivých znaků. |
def urpa.set_default_timeout | ( | timeout | ) |
Nastaví implicitní timeout na všechna vyhledávání.
timeout | int [ms] |
def urpa.set_password | ( | system, | |
user, | |||
password | |||
) |
Pro uložení přihlašovacích údajů se používá tzv.
Trezor pověření Windows (anglicky Windows Credential Vault), který je samostatný pro každý uživatelský profil. Záznamy lze uživatelsky spravovat pomocí standardního nástroje Správce pověření, kde se postupně zadá název obecného pověření, uživatelské jméno a heslo.
def urpa.set_screen_resolution | ( | width, | |
height, | |||
bits_per_pixel = None |
|||
) |
Provede nastavení rozlišení a barevné hloubky.
width | int |
height | int |
bits_per_pixel | int |
def urpa.take_screenshot | ( | ) |
def urpa.transformation_factory | ( | ) |
Pomocná třída která definuje jak se mají provádět transformace obrázků viz TransformationFactory.
def urpa.write_measure | ( | name, | |
status, | |||
value = None , |
|||
unit = None , |
|||
tolerance = 0 , |
|||
description = None , |
|||
precision = None , |
|||
id = None |
|||
) |
Zapíše měření ve formátu pro UltimateRPA Management Console do zadaného adresáře.
Začátek měření je aktuální čas.
name | String Název měření. |
status | String (SUCCESS|WARNING|ERROR|INFO|NONE) |
value | float Volitelná hodnota měření. |
unit | String Volitelná jednotka hodnoty měření např. %. |
tolerance | float Volitelná tolerance pro platnost měření. |
description | String Volitelný popisek měření. |
precision | int Volitelná přesnost zobrazení hodnoty v intervalu <0, 8>. |
id | String Volitelné id měření. Pokud není zadáno, vezme se jako id argument name. |
def urpa.write_sydesk_measure | ( | directory, | |
source_id, | |||
value, | |||
expiration, | |||
description = None |
|||
) |
Zapíše měření ve formátu msr6 do zadaného adresáře.
Začátek měření je aktuální čas.
directory | String Adresář, do kterého dojde k zápisu datové věty. |
source_id | String Id zdroje dat v SyDesku. |
value | float nebo None Hodnota měření. None znamená selhání měření (monitor failure). |
expiration | int Doba platnosti měření ve vteřinách. |
description | String Volitelný popisek měření. |
urpa.default = Config() |
int urpa.default_char_delay = 50 |
int urpa.default_decomposition_delay = 20 |
string urpa.default_focus_action = "Default" |
string urpa.default_key_action = "Hardware" |
string urpa.default_kl = "00000409" |
string urpa.default_mouse_action = "HW Left" |
string urpa.default_text_action = "WM_CHAR" |
int urpa.default_timeout = 5000 |
Implicitní timeout na všechna vyhledávání viz set_default_timeout.