Orchestrator autodoc 80% Robot UIDesktop 30%dev-linux
parent
970518ac8d
commit
d7eafa90c3
@ -0,0 +1,29 @@
|
||||
####################################
|
||||
1. How to install
|
||||
####################################
|
||||
|
||||
Are you ready to install the OpenRPA solution on your machine?<br>
|
||||
|
||||
Ok, we start. <br>
|
||||
**Do the following operations:**
|
||||
- Download the OpenRPA package from master branch on GitLab [Download ZIP](https://gitlab.com/UnicodeLabs/OpenRPA/-/archive/master/OpenRPA-master.zip)
|
||||
- Unzip the package
|
||||
|
||||
**Installation has been completed :)**
|
||||
|
||||
**************************************************
|
||||
How to check installation
|
||||
**************************************************
|
||||
- Run portable python (built in the OpenRPA)
|
||||
- x32 python (OpenRPA\Resources\WPy32-3720\python-3.7.2\python.exe)
|
||||
- x64 python (OpenRPA\Resources\WPy64-3720\python-3.7.2.amd64\python.exe)
|
||||
|
||||
**The OpenRPA has been successfully installed if the portable python 3.7.2 was started without any exceptions (see screenshot).**
|
||||
![image](uploads/cb5dec8cecafa7d64f6cd14b2672acce/image.png)
|
||||
|
||||
**************************************************
|
||||
System requirements
|
||||
**************************************************
|
||||
- OS Windows 7+
|
||||
- Need Windows package KB2999226 if use windows Vista/7/8/8.1/Server 2008/Server 2012 [Download package](https://support.microsoft.com/ru-ru/help/2999226)
|
||||
- For OpenCV: OS Windows 7/8/8/10 only (no Windows Server)
|
@ -0,0 +1,13 @@
|
||||
####################################
|
||||
2. Roadmap
|
||||
####################################
|
||||
|
||||
- Guide
|
||||
- - ENG - in progress (see content below), plan date 31.08.2020 (failed), new plan date march 2021
|
||||
- - RUS - queue
|
||||
- Tutorial
|
||||
- - ENG - queue
|
||||
- - RUS - queue
|
||||
- Dev actions
|
||||
|
||||
Refactoring the arguments in UIDesktop.py (only in new branch pyOpenRPA version. For backward compatibility purpose), plan date -
|
@ -0,0 +1,32 @@
|
||||
####################################
|
||||
3. Copyrights & Contacts
|
||||
####################################
|
||||
|
||||
pyOpenRPA is created by Ivan Maslov (Russia).
|
||||
Use it absolutely for free!
|
||||
|
||||
My purpose is to create #IT4Business models all over the world.
|
||||
If you need IT help feel free to contact me (prefer e-mail or skype).
|
||||
|
||||
Thank you!
|
||||
|
||||
**************************************************
|
||||
Ivan Maslov (founder)
|
||||
**************************************************
|
||||
E-mail: Ivan.Maslov@UnicodeLabs.ru
|
||||
Skype: MegaFinder
|
||||
Facebook: https://www.facebook.com/RU.Ivan.Maslov
|
||||
LinkedIn: https://www.linkedin.com/in/RU-IvanMaslov/
|
||||
|
||||
|
||||
**************************************************
|
||||
3-rd party components license dependencies
|
||||
**************************************************
|
||||
WinPython 3.7.1 32-bit & 64-bit, license MIT (https://github.com/winpython/winpython)
|
||||
Selenium v..., license Apache 2.0
|
||||
pywinauto 0.6.5, license BSD 3-Clause (https://github.com/pywinauto/pywinauto)
|
||||
Semantic UI ..., license MIT (https://github.com/Semantic-Org/Semantic-UI)
|
||||
PyAutoGUI ..., license BSD 3-Clause (https://github.com/asweigart/pyautogui)
|
||||
keyboard ..., license MIT (https://github.com/boppreh/keyboard)
|
||||
OpenCV ...
|
||||
pywin32
|
@ -0,0 +1,71 @@
|
||||
####################################
|
||||
3. How to start
|
||||
####################################
|
||||
|
||||
# Content
|
||||
- [About](#about)
|
||||
- [How to use](#how-to-use)
|
||||
- [Create python script](#create-python-script)
|
||||
- [Execute python script](#execute-python-script)
|
||||
|
||||
# About
|
||||
The Robot tool is the main module for production process automation. It has no graphic/console interface. All low-level actions to OS are perfoming by the Robot tool in OpenRPA.
|
||||
|
||||
# How to use
|
||||
You can use the robot by the several ways:
|
||||
- In Python script
|
||||
- In Studio script (n/a)
|
||||
|
||||
|
||||
## Create python script
|
||||
In order to use robot just add Robot tool folder in work directory and add line "import GUI" in your script.
|
||||
### Example
|
||||
> import sys <br>
|
||||
> sys.path.append('../../')<br>
|
||||
> import selenium [#Web app access](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.1.-Theory-&-practice:-Web-app-access-(Chrome,-Firefox,-Opera))<br>
|
||||
> import GUI [#Win32 & UI Automation access](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.2.-Theory-&-practice:-Desktop-app-UI-access-(win32-and-UI-automation-dlls)) <br>
|
||||
> import pyautogui [#Screen capture/recognition](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.4.-Theory-&-practice:-Screen-capture-&-image-recognition) [#Mouse manipulation](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.3.-Theory-&-practice:-Keyboard-&-mouse-manipulation)<br>
|
||||
> import cv2 [#Computer vision](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.4.-Theory-&-practice:-Screen-capture-&-image-recognition)<br>
|
||||
> import keyboard [#Keyboard manipulation](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.3.-Theory-&-practice:-Keyboard-&-mouse-manipulation)<br>
|
||||
|
||||
## Execute python script
|
||||
The OpenRPA is fully portable solution. It contains own python enviroment both 32 and 64 bit versions. So, you can execute your python script in several ways:
|
||||
- Execute in python x32 (\OpenRPA\Resources\WPy32-3720\python-3.7.2)
|
||||
- Execute in python x64 (\OpenRPA\Resources\WPy64-3720\python-3.7.2.amd64)
|
||||
- Execute from .cmd file
|
||||
|
||||
### Execute in the Python x32
|
||||
To execute your python script in x32 bit version just write in command line from x32 python directory: <br>
|
||||
> cd "\OpenRPA\Resources\WPy32-3720\python-3.7.2"<br>
|
||||
> python.exe "path to your python script.py"<br>
|
||||
|
||||
### Execute in the Python x64
|
||||
To execute your python script in x32 bit version just write in command line from x32 python directory: <br>
|
||||
> cd "\OpenRPA\Resources\WPy64-3720\python-3.7.2.amd64"<br>
|
||||
> python.exe "path to your python script.py"<br>
|
||||
|
||||
### Execute from .cmd file
|
||||
In order to simplify the execution process you can write several code lines in file with the .cmd extansion: <br>
|
||||
> cd %~dp0
|
||||
> copy /Y ..\Resources\WPy32-3720\python-3.7.2\python.exe ..\Resources\WPy32-3720\python-3.7.2\OpenRPAOrchestrator.exe
|
||||
> .\..\Resources\WPy32-3720\python-3.7.2\OpenRPAOrchestrator.exe orchestratorMain.py
|
||||
> pause >nul
|
||||
|
||||
## Use in studio script (n/a)
|
||||
|
||||
> import sys <br>
|
||||
> sys.path.append('../../')<br>
|
||||
> import GUI<br>
|
||||
> import keyboard<br>
|
||||
> import subprocess<br>
|
||||
> import time<br>
|
||||
>
|
||||
> #Highlight the UI Object in Folder explorer<br>
|
||||
> GUI.UIOSelector_FocusHighlight([{"class_name":"CabinetWClass","backend":"uia"},{"ctrl_index":2},{"ctrl_index":0},{"ctrl_index":2},{"ctrl_index":0}])<br>
|
||||
>
|
||||
>#Wait 2 seconds<br>
|
||||
>time.sleep(3)<br>
|
||||
>
|
||||
>#Loop: get child element of UI List<br>
|
||||
>for lItem in GUI.UIOSelector_Get_UIO([{"class_name":"CabinetWClass","backend":"uia"},{"ctrl_index":2},{"ctrl_index":0},{"ctrl_index":2},{"ctrl_index":0}]).children():<br>
|
||||
> print(str(lItem))<br>
|
@ -0,0 +1,10 @@
|
||||
####################################
|
||||
4. Dependencies
|
||||
####################################
|
||||
|
||||
Python 3 x32 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF]
|
||||
Python 3 x64 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF]
|
||||
pywinauto (Windows GUI automation)
|
||||
Semantic UI CSS framework
|
||||
JsRender by https://www.jsviews.com (switch to Handlebars)
|
||||
Handlebars
|
@ -1,5 +1,5 @@
|
||||
************************
|
||||
Description
|
||||
1. Description
|
||||
************************
|
||||
|
||||
pyOpenRPA Studio is the executable process.
|
@ -0,0 +1,107 @@
|
||||
####################################
|
||||
2. How to use
|
||||
####################################
|
||||
|
||||
Content
|
||||
=======
|
||||
|
||||
- `How to run <#how-to-run>`__
|
||||
- `UI Description <#ui-description>`__
|
||||
- `How to extract UI tree <#how-to-extract-ui-tree>`__
|
||||
- `How to search UI object by mouse
|
||||
hover <#how-to-search-ui-object-by-mouse-hover>`__
|
||||
- `How to extract UI object
|
||||
properties <#how-to-extract-ui-object-properties>`__
|
||||
|
||||
How to run
|
||||
==========
|
||||
|
||||
- For OS x32
|
||||
- Run (double click): OpenRPA\_32.cmd (for OS x32)
|
||||
- For OS x64
|
||||
- Run (double click): OpenRPA\_64.cmd (for OS x64)
|
||||
- Wait text "running server" in console. Default browser will be open
|
||||
automatically
|
||||
- **Attention!** The studio tool does not support the Internet explorer
|
||||
(any version) for GUI rendering (lol) |image|
|
||||
|
||||
UI Description
|
||||
==============
|
||||
|
||||
**The studio tool GUI contains of:** - 1. UI tree viewer - 2. Selected
|
||||
UI object hierarchy list - 3. Selected UI object property list - 4. UIO
|
||||
selector editor - 5. UIO action panel - 6. Another Python activity panel
|
||||
- 7. Action/activity list
|
||||
|
||||
*Look it on the GUI screenshots are listed below*
|
||||
|
||||
GUI Screenshot 1
|
||||
----------------
|
||||
|
||||
.. figure:: uploads/d3d6ad14a7e50843bd89d2b14a092fee/image.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
GUI Screenshot 2
|
||||
----------------
|
||||
|
||||
.. figure:: uploads/65b7d51c0a5b21e6b27dc23d4062d3ca/image.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
How to extract UI tree
|
||||
======================
|
||||
|
||||
In order to extract the UI tree do the following: in ``UI tree viewer``
|
||||
choose the object you are interested and click the button "Expand". ##
|
||||
Action: Click the button "Expand" |image| ## Result |image| # How to
|
||||
search UI object by mouse hover In order to search UI object do the
|
||||
following: in ``UI tree viewer`` choose the parent object, where you are
|
||||
want to search UI object, and click the button "Mouse search". The mouse
|
||||
search mode will start. Turn mouse on the UI object you are interested
|
||||
and wait when the studio will highlight the UI object. After the
|
||||
hightlight hold the "Ctrl" key and wait 3 seconds. The interested UI
|
||||
object will be shown in ``UI tree viewer``.
|
||||
|
||||
Action: Click the button "Mouse search"
|
||||
---------------------------------------
|
||||
|
||||
.. figure:: uploads/84d7e4de0c840631f87cf7b325b53ad8/image.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Action: Turn mouse on the UI object you are interested and hold the "Ctrl" key for 3 seconds
|
||||
--------------------------------------------------------------------------------------------
|
||||
|
||||
.. figure:: uploads/b7c38d622bf5b7afa5b26d1686d7302a/image.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Result: The interested UI object will be shown in ``UI tree viewer``
|
||||
--------------------------------------------------------------------
|
||||
|
||||
.. figure:: uploads/629bbf4db2c01b9c640194230949fcd2/image.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
How to extract UI object properties
|
||||
===================================
|
||||
|
||||
In order to extract UI object properties do the following: in
|
||||
``Selected UI object hierarchy list`` choose the UI object you are
|
||||
interested and click it. The UI object property list will be shown in
|
||||
``Selected UI object property list`` ## Action: Choose the UI object you
|
||||
are interested and click it |image|
|
||||
|
||||
Result: The UI object property list will be shown in ``Selected UI object property list``
|
||||
-----------------------------------------------------------------------------------------
|
||||
|
||||
.. figure:: uploads/f235ae29099a713e0246cd574ac3a17c/image.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
|
||||
.. |image| image:: uploads/504b98f76747f63900a2943532a946bb/image.png
|
||||
.. |image| image:: uploads/6effc376ff6ea928840674bd744caced/image.png
|
||||
.. |image| image:: uploads/18b9ab36126c8c32168bf5bbb9330701/image.png
|
||||
.. |image| image:: uploads/2c27be5bdde20b5d062cbb40e74eaec5/image.png
|
@ -1,4 +1,4 @@
|
||||
# Sphinx build info version 1
|
||||
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
|
||||
config: b242bb7d21650146bd8bbd75ad743c60
|
||||
config: 4684de90a0b3a55bab26cddd161e3220
|
||||
tags: 645f666f9bcd5a90fca523b33c5a78b7
|
||||
|
@ -0,0 +1,252 @@
|
||||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>2. Roadmap — pyOpenRPA v1.2.0 documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
|
||||
<script src="_static/jquery.js"></script>
|
||||
<script src="_static/underscore.js"></script>
|
||||
<script src="_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="Index" href="genindex.html" />
|
||||
<link rel="search" title="Search" href="search.html" />
|
||||
<link rel="next" title="3. Copyrights & Contacts" href="03_Copyrights_Contacts.html" />
|
||||
<link rel="prev" title="1. How to install" href="01_HowToInstall.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="index.html" class="icon icon-home"> pyOpenRPA
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">GENERAL</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="01_HowToInstall.html">1. How to install</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">2. Roadmap</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="03_Copyrights_Contacts.html">3. Copyrights & Contacts</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">ROBOT</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Robot/01_Robot.html">1. Description</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Robot/02_Defs.html">2. Defs</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Robot/03_HowToStart.html">3. How to start</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Robot/04_Dependencies.html">4. Dependencies</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">STUDIO</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Studio/01_Studio.html">1. Description</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Studio/02_HowToUse.html">2. How to use</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">ORCHESTRATOR</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Orchestrator/01_Orchestrator.html">1. Description</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Orchestrator/02_Defs.html">2. Defs</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Orchestrator/03_gSettingsTemplate.html">3. gSettings Template</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Orchestrator/04_HowToStart.html">4. How to start process</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="index.html">pyOpenRPA</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li>2. Roadmap</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="_sources/02_RoadMap.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="roadmap">
|
||||
<h1>2. Roadmap<a class="headerlink" href="#roadmap" title="Permalink to this headline">¶</a></h1>
|
||||
<ul class="simple">
|
||||
<li><p>Guide</p></li>
|
||||
<li><ul>
|
||||
<li><p>ENG - in progress (see content below), plan date 31.08.2020 (failed), new plan date march 2021</p></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><ul>
|
||||
<li><p>RUS - queue</p></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><p>Tutorial</p></li>
|
||||
<li><ul>
|
||||
<li><p>ENG - queue</p></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><ul>
|
||||
<li><p>RUS - queue</p></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><p>Dev actions</p></li>
|
||||
</ul>
|
||||
<p>Refactoring the arguments in UIDesktop.py (only in new branch pyOpenRPA version. For backward compatibility purpose), plan date -</p>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="03_Copyrights_Contacts.html" class="btn btn-neutral float-right" title="3. Copyrights & Contacts" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="01_HowToInstall.html" class="btn btn-neutral float-left" title="1. How to install" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2021, Ivan Maslov.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,257 @@
|
||||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>3. Copyrights & Contacts — pyOpenRPA v1.2.0 documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
|
||||
<script src="_static/jquery.js"></script>
|
||||
<script src="_static/underscore.js"></script>
|
||||
<script src="_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="Index" href="genindex.html" />
|
||||
<link rel="search" title="Search" href="search.html" />
|
||||
<link rel="next" title="1. Description" href="Robot/01_Robot.html" />
|
||||
<link rel="prev" title="2. Roadmap" href="02_RoadMap.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="index.html" class="icon icon-home"> pyOpenRPA
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">GENERAL</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="01_HowToInstall.html">1. How to install</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="02_RoadMap.html">2. Roadmap</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">3. Copyrights & Contacts</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#ivan-maslov-founder">Ivan Maslov (founder)</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#rd-party-components-license-dependencies">3-rd party components license dependencies</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">ROBOT</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Robot/01_Robot.html">1. Description</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Robot/02_Defs.html">2. Defs</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Robot/03_HowToStart.html">3. How to start</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Robot/04_Dependencies.html">4. Dependencies</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">STUDIO</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Studio/01_Studio.html">1. Description</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Studio/02_HowToUse.html">2. How to use</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">ORCHESTRATOR</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Orchestrator/01_Orchestrator.html">1. Description</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Orchestrator/02_Defs.html">2. Defs</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Orchestrator/03_gSettingsTemplate.html">3. gSettings Template</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="Orchestrator/04_HowToStart.html">4. How to start process</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="index.html">pyOpenRPA</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li>3. Copyrights & Contacts</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="_sources/03_Copyrights_Contacts.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="copyrights-contacts">
|
||||
<h1>3. Copyrights & Contacts<a class="headerlink" href="#copyrights-contacts" title="Permalink to this headline">¶</a></h1>
|
||||
<p>pyOpenRPA is created by Ivan Maslov (Russia).
|
||||
Use it absolutely for free!</p>
|
||||
<p>My purpose is to create #IT4Business models all over the world.
|
||||
If you need IT help feel free to contact me (prefer e-mail or skype).</p>
|
||||
<p>Thank you!</p>
|
||||
<div class="section" id="ivan-maslov-founder">
|
||||
<h2>Ivan Maslov (founder)<a class="headerlink" href="#ivan-maslov-founder" title="Permalink to this headline">¶</a></h2>
|
||||
<p>E-mail: <a class="reference external" href="mailto:Ivan.Maslov%40UnicodeLabs.ru">Ivan<span>.</span>Maslov<span>@</span>UnicodeLabs<span>.</span>ru</a>
|
||||
Skype: MegaFinder
|
||||
Facebook: <a class="reference external" href="https://www.facebook.com/RU.Ivan.Maslov">https://www.facebook.com/RU.Ivan.Maslov</a>
|
||||
LinkedIn: <a class="reference external" href="https://www.linkedin.com/in/RU-IvanMaslov/">https://www.linkedin.com/in/RU-IvanMaslov/</a></p>
|
||||
</div>
|
||||
<div class="section" id="rd-party-components-license-dependencies">
|
||||
<h2>3-rd party components license dependencies<a class="headerlink" href="#rd-party-components-license-dependencies" title="Permalink to this headline">¶</a></h2>
|
||||
<p>WinPython 3.7.1 32-bit & 64-bit, license MIT (<a class="reference external" href="https://github.com/winpython/winpython">https://github.com/winpython/winpython</a>)
|
||||
Selenium v…, license Apache 2.0
|
||||
pywinauto 0.6.5, license BSD 3-Clause (<a class="reference external" href="https://github.com/pywinauto/pywinauto">https://github.com/pywinauto/pywinauto</a>)
|
||||
Semantic UI …, license MIT (<a class="reference external" href="https://github.com/Semantic-Org/Semantic-UI">https://github.com/Semantic-Org/Semantic-UI</a>)
|
||||
PyAutoGUI …, license BSD 3-Clause (<a class="reference external" href="https://github.com/asweigart/pyautogui">https://github.com/asweigart/pyautogui</a>)
|
||||
keyboard …, license MIT (<a class="reference external" href="https://github.com/boppreh/keyboard">https://github.com/boppreh/keyboard</a>)
|
||||
OpenCV …
|
||||
pywin32</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="Robot/01_Robot.html" class="btn btn-neutral float-right" title="1. Description" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="02_RoadMap.html" class="btn btn-neutral float-left" title="2. Roadmap" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2021, Ivan Maslov.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,236 @@
|
||||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>4. Dependencies — pyOpenRPA v1.2.0 documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="Index" href="../genindex.html" />
|
||||
<link rel="search" title="Search" href="../search.html" />
|
||||
<link rel="next" title="1. Description" href="../Studio/01_Studio.html" />
|
||||
<link rel="prev" title="3. How to start" href="03_HowToStart.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../index.html" class="icon icon-home"> pyOpenRPA
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">GENERAL</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../01_HowToInstall.html">1. How to install</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../02_RoadMap.html">2. Roadmap</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../03_Copyrights_Contacts.html">3. Copyrights & Contacts</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">ROBOT</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="01_Robot.html">1. Description</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="02_Defs.html">2. Defs</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="03_HowToStart.html">3. How to start</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">4. Dependencies</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">STUDIO</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Studio/01_Studio.html">1. Description</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Studio/02_HowToUse.html">2. How to use</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">ORCHESTRATOR</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/01_Orchestrator.html">1. Description</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/02_Defs.html">2. Defs</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/03_gSettingsTemplate.html">3. gSettings Template</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/04_HowToStart.html">4. How to start process</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../index.html">pyOpenRPA</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li>4. Dependencies</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../_sources/Robot/04_Dependencies.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="dependencies">
|
||||
<h1>4. Dependencies<a class="headerlink" href="#dependencies" title="Permalink to this headline">¶</a></h1>
|
||||
<p>Python 3 x32 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF]
|
||||
Python 3 x64 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF]
|
||||
pywinauto (Windows GUI automation)
|
||||
Semantic UI CSS framework
|
||||
JsRender by <a class="reference external" href="https://www.jsviews.com">https://www.jsviews.com</a> (switch to Handlebars)
|
||||
Handlebars</p>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="../Studio/01_Studio.html" class="btn btn-neutral float-right" title="1. Description" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="03_HowToStart.html" class="btn btn-neutral float-left" title="3. How to start" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2021, Ivan Maslov.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,345 @@
|
||||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>2. How to use — pyOpenRPA v1.2.0 documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="Index" href="../genindex.html" />
|
||||
<link rel="search" title="Search" href="../search.html" />
|
||||
<link rel="next" title="1. Description" href="../Orchestrator/01_Orchestrator.html" />
|
||||
<link rel="prev" title="1. Description" href="01_Studio.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../index.html" class="icon icon-home"> pyOpenRPA
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">GENERAL</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../01_HowToInstall.html">1. How to install</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../02_RoadMap.html">2. Roadmap</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../03_Copyrights_Contacts.html">3. Copyrights & Contacts</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">ROBOT</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Robot/01_Robot.html">1. Description</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Robot/02_Defs.html">2. Defs</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Robot/03_HowToStart.html">3. How to start</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Robot/04_Dependencies.html">4. Dependencies</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">STUDIO</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="01_Studio.html">1. Description</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">2. How to use</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#content">Content</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#how-to-run">How to run</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#ui-description">UI Description</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#gui-screenshot-1">GUI Screenshot 1</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#gui-screenshot-2">GUI Screenshot 2</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#how-to-extract-ui-tree">How to extract UI tree</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#action-click-the-button-mouse-search">Action: Click the button “Mouse search”</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#action-turn-mouse-on-the-ui-object-you-are-interested-and-hold-the-ctrl-key-for-3-seconds">Action: Turn mouse on the UI object you are interested and hold the “Ctrl” key for 3 seconds</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#result-the-interested-ui-object-will-be-shown-in-ui-tree-viewer">Result: The interested UI object will be shown in <code class="docutils literal notranslate"><span class="pre">UI</span> <span class="pre">tree</span> <span class="pre">viewer</span></code></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#how-to-extract-ui-object-properties">How to extract UI object properties</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#result-the-ui-object-property-list-will-be-shown-in-selected-ui-object-property-list">Result: The UI object property list will be shown in <code class="docutils literal notranslate"><span class="pre">Selected</span> <span class="pre">UI</span> <span class="pre">object</span> <span class="pre">property</span> <span class="pre">list</span></code></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">ORCHESTRATOR</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/01_Orchestrator.html">1. Description</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/02_Defs.html">2. Defs</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/03_gSettingsTemplate.html">3. gSettings Template</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../Orchestrator/04_HowToStart.html">4. How to start process</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../index.html">pyOpenRPA</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li>2. How to use</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../_sources/Studio/02_HowToUse.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="how-to-use">
|
||||
<h1>2. How to use<a class="headerlink" href="#how-to-use" title="Permalink to this headline">¶</a></h1>
|
||||
<div class="section" id="content">
|
||||
<h2>Content<a class="headerlink" href="#content" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p><a class="reference external" href="#how-to-run">How to run</a></p></li>
|
||||
<li><p><a class="reference external" href="#ui-description">UI Description</a></p></li>
|
||||
<li><p><a class="reference external" href="#how-to-extract-ui-tree">How to extract UI tree</a></p></li>
|
||||
<li><p><a class="reference external" href="#how-to-search-ui-object-by-mouse-hover">How to search UI object by mouse
|
||||
hover</a></p></li>
|
||||
<li><p><a class="reference external" href="#how-to-extract-ui-object-properties">How to extract UI object
|
||||
properties</a></p></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="how-to-run">
|
||||
<h2>How to run<a class="headerlink" href="#how-to-run" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>For OS x32</p></li>
|
||||
<li><p>Run (double click): OpenRPA_32.cmd (for OS x32)</p></li>
|
||||
<li><p>For OS x64</p></li>
|
||||
<li><p>Run (double click): OpenRPA_64.cmd (for OS x64)</p></li>
|
||||
<li><p>Wait text “running server” in console. Default browser will be open
|
||||
automatically</p></li>
|
||||
<li><p><strong>Attention!</strong> The studio tool does not support the Internet explorer
|
||||
(any version) for GUI rendering (lol) <img alt="image" src="Studio\uploads/2c27be5bdde20b5d062cbb40e74eaec5/image.png" /></p></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="ui-description">
|
||||
<h2>UI Description<a class="headerlink" href="#ui-description" title="Permalink to this headline">¶</a></h2>
|
||||
<p><strong>The studio tool GUI contains of:</strong> - 1. UI tree viewer - 2. Selected
|
||||
UI object hierarchy list - 3. Selected UI object property list - 4. UIO
|
||||
selector editor - 5. UIO action panel - 6. Another Python activity panel
|
||||
- 7. Action/activity list</p>
|
||||
<p><em>Look it on the GUI screenshots are listed below</em></p>
|
||||
<div class="section" id="gui-screenshot-1">
|
||||
<h3>GUI Screenshot 1<a class="headerlink" href="#gui-screenshot-1" title="Permalink to this headline">¶</a></h3>
|
||||
<div class="figure align-default" id="id1">
|
||||
<img alt="image" src="Studio\uploads/d3d6ad14a7e50843bd89d2b14a092fee/image.png" />
|
||||
<p class="caption"><span class="caption-text">image</span><a class="headerlink" href="#id1" title="Permalink to this image">¶</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="gui-screenshot-2">
|
||||
<h3>GUI Screenshot 2<a class="headerlink" href="#gui-screenshot-2" title="Permalink to this headline">¶</a></h3>
|
||||
<div class="figure align-default" id="id2">
|
||||
<img alt="image" src="Studio\uploads/65b7d51c0a5b21e6b27dc23d4062d3ca/image.png" />
|
||||
<p class="caption"><span class="caption-text">image</span><a class="headerlink" href="#id2" title="Permalink to this image">¶</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="how-to-extract-ui-tree">
|
||||
<h2>How to extract UI tree<a class="headerlink" href="#how-to-extract-ui-tree" title="Permalink to this headline">¶</a></h2>
|
||||
<p>In order to extract the UI tree do the following: in <code class="docutils literal notranslate"><span class="pre">UI</span> <span class="pre">tree</span> <span class="pre">viewer</span></code>
|
||||
choose the object you are interested and click the button “Expand”. ##
|
||||
Action: Click the button “Expand” <img alt="image" src="Studio\uploads/2c27be5bdde20b5d062cbb40e74eaec5/image.png" /> ## Result <img alt="image" src="Studio\uploads/2c27be5bdde20b5d062cbb40e74eaec5/image.png" /> # How to
|
||||
search UI object by mouse hover In order to search UI object do the
|
||||
following: in <code class="docutils literal notranslate"><span class="pre">UI</span> <span class="pre">tree</span> <span class="pre">viewer</span></code> choose the parent object, where you are
|
||||
want to search UI object, and click the button “Mouse search”. The mouse
|
||||
search mode will start. Turn mouse on the UI object you are interested
|
||||
and wait when the studio will highlight the UI object. After the
|
||||
hightlight hold the “Ctrl” key and wait 3 seconds. The interested UI
|
||||
object will be shown in <code class="docutils literal notranslate"><span class="pre">UI</span> <span class="pre">tree</span> <span class="pre">viewer</span></code>.</p>
|
||||
<div class="section" id="action-click-the-button-mouse-search">
|
||||
<h3>Action: Click the button “Mouse search”<a class="headerlink" href="#action-click-the-button-mouse-search" title="Permalink to this headline">¶</a></h3>
|
||||
<div class="figure align-default" id="id3">
|
||||
<img alt="image" src="Studio\uploads/84d7e4de0c840631f87cf7b325b53ad8/image.png" />
|
||||
<p class="caption"><span class="caption-text">image</span><a class="headerlink" href="#id3" title="Permalink to this image">¶</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="action-turn-mouse-on-the-ui-object-you-are-interested-and-hold-the-ctrl-key-for-3-seconds">
|
||||
<h3>Action: Turn mouse on the UI object you are interested and hold the “Ctrl” key for 3 seconds<a class="headerlink" href="#action-turn-mouse-on-the-ui-object-you-are-interested-and-hold-the-ctrl-key-for-3-seconds" title="Permalink to this headline">¶</a></h3>
|
||||
<div class="figure align-default" id="id4">
|
||||
<img alt="image" src="Studio\uploads/b7c38d622bf5b7afa5b26d1686d7302a/image.png" />
|
||||
<p class="caption"><span class="caption-text">image</span><a class="headerlink" href="#id4" title="Permalink to this image">¶</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="result-the-interested-ui-object-will-be-shown-in-ui-tree-viewer">
|
||||
<h3>Result: The interested UI object will be shown in <code class="docutils literal notranslate"><span class="pre">UI</span> <span class="pre">tree</span> <span class="pre">viewer</span></code><a class="headerlink" href="#result-the-interested-ui-object-will-be-shown-in-ui-tree-viewer" title="Permalink to this headline">¶</a></h3>
|
||||
<div class="figure align-default" id="id5">
|
||||
<img alt="image" src="Studio\uploads/629bbf4db2c01b9c640194230949fcd2/image.png" />
|
||||
<p class="caption"><span class="caption-text">image</span><a class="headerlink" href="#id5" title="Permalink to this image">¶</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="how-to-extract-ui-object-properties">
|
||||
<h2>How to extract UI object properties<a class="headerlink" href="#how-to-extract-ui-object-properties" title="Permalink to this headline">¶</a></h2>
|
||||
<p>In order to extract UI object properties do the following: in
|
||||
<code class="docutils literal notranslate"><span class="pre">Selected</span> <span class="pre">UI</span> <span class="pre">object</span> <span class="pre">hierarchy</span> <span class="pre">list</span></code> choose the UI object you are
|
||||
interested and click it. The UI object property list will be shown in
|
||||
<code class="docutils literal notranslate"><span class="pre">Selected</span> <span class="pre">UI</span> <span class="pre">object</span> <span class="pre">property</span> <span class="pre">list</span></code> ## Action: Choose the UI object you
|
||||
are interested and click it <img alt="image" src="Studio\uploads/2c27be5bdde20b5d062cbb40e74eaec5/image.png" /></p>
|
||||
<div class="section" id="result-the-ui-object-property-list-will-be-shown-in-selected-ui-object-property-list">
|
||||
<h3>Result: The UI object property list will be shown in <code class="docutils literal notranslate"><span class="pre">Selected</span> <span class="pre">UI</span> <span class="pre">object</span> <span class="pre">property</span> <span class="pre">list</span></code><a class="headerlink" href="#result-the-ui-object-property-list-will-be-shown-in-selected-ui-object-property-list" title="Permalink to this headline">¶</a></h3>
|
||||
<div class="figure align-default" id="id6">
|
||||
<img alt="image" src="Studio\uploads/f235ae29099a713e0246cd574ac3a17c/image.png" />
|
||||
<p class="caption"><span class="caption-text">image</span><a class="headerlink" href="#id6" title="Permalink to this image">¶</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="../Orchestrator/01_Orchestrator.html" class="btn btn-neutral float-right" title="1. Description" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="01_Studio.html" class="btn btn-neutral float-left" title="1. Description" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2021, Ivan Maslov.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,29 @@
|
||||
####################################
|
||||
1. How to install
|
||||
####################################
|
||||
|
||||
Are you ready to install the OpenRPA solution on your machine?<br>
|
||||
|
||||
Ok, we start. <br>
|
||||
**Do the following operations:**
|
||||
- Download the OpenRPA package from master branch on GitLab [Download ZIP](https://gitlab.com/UnicodeLabs/OpenRPA/-/archive/master/OpenRPA-master.zip)
|
||||
- Unzip the package
|
||||
|
||||
**Installation has been completed :)**
|
||||
|
||||
**************************************************
|
||||
How to check installation
|
||||
**************************************************
|
||||
- Run portable python (built in the OpenRPA)
|
||||
- x32 python (OpenRPA\Resources\WPy32-3720\python-3.7.2\python.exe)
|
||||
- x64 python (OpenRPA\Resources\WPy64-3720\python-3.7.2.amd64\python.exe)
|
||||
|
||||
**The OpenRPA has been successfully installed if the portable python 3.7.2 was started without any exceptions (see screenshot).**
|
||||
![image](uploads/cb5dec8cecafa7d64f6cd14b2672acce/image.png)
|
||||
|
||||
**************************************************
|
||||
System requirements
|
||||
**************************************************
|
||||
- OS Windows 7+
|
||||
- Need Windows package KB2999226 if use windows Vista/7/8/8.1/Server 2008/Server 2012 [Download package](https://support.microsoft.com/ru-ru/help/2999226)
|
||||
- For OpenCV: OS Windows 7/8/8/10 only (no Windows Server)
|
@ -0,0 +1,13 @@
|
||||
####################################
|
||||
2. Roadmap
|
||||
####################################
|
||||
|
||||
- Guide
|
||||
- - ENG - in progress (see content below), plan date 31.08.2020 (failed), new plan date march 2021
|
||||
- - RUS - queue
|
||||
- Tutorial
|
||||
- - ENG - queue
|
||||
- - RUS - queue
|
||||
- Dev actions
|
||||
|
||||
Refactoring the arguments in UIDesktop.py (only in new branch pyOpenRPA version. For backward compatibility purpose), plan date -
|
@ -0,0 +1,32 @@
|
||||
####################################
|
||||
3. Copyrights & Contacts
|
||||
####################################
|
||||
|
||||
pyOpenRPA is created by Ivan Maslov (Russia).
|
||||
Use it absolutely for free!
|
||||
|
||||
My purpose is to create #IT4Business models all over the world.
|
||||
If you need IT help feel free to contact me (prefer e-mail or skype).
|
||||
|
||||
Thank you!
|
||||
|
||||
**************************************************
|
||||
Ivan Maslov (founder)
|
||||
**************************************************
|
||||
E-mail: Ivan.Maslov@UnicodeLabs.ru
|
||||
Skype: MegaFinder
|
||||
Facebook: https://www.facebook.com/RU.Ivan.Maslov
|
||||
LinkedIn: https://www.linkedin.com/in/RU-IvanMaslov/
|
||||
|
||||
|
||||
**************************************************
|
||||
3-rd party components license dependencies
|
||||
**************************************************
|
||||
WinPython 3.7.1 32-bit & 64-bit, license MIT (https://github.com/winpython/winpython)
|
||||
Selenium v..., license Apache 2.0
|
||||
pywinauto 0.6.5, license BSD 3-Clause (https://github.com/pywinauto/pywinauto)
|
||||
Semantic UI ..., license MIT (https://github.com/Semantic-Org/Semantic-UI)
|
||||
PyAutoGUI ..., license BSD 3-Clause (https://github.com/asweigart/pyautogui)
|
||||
keyboard ..., license MIT (https://github.com/boppreh/keyboard)
|
||||
OpenCV ...
|
||||
pywin32
|
@ -0,0 +1,71 @@
|
||||
####################################
|
||||
3. How to start
|
||||
####################################
|
||||
|
||||
# Content
|
||||
- [About](#about)
|
||||
- [How to use](#how-to-use)
|
||||
- [Create python script](#create-python-script)
|
||||
- [Execute python script](#execute-python-script)
|
||||
|
||||
# About
|
||||
The Robot tool is the main module for production process automation. It has no graphic/console interface. All low-level actions to OS are perfoming by the Robot tool in OpenRPA.
|
||||
|
||||
# How to use
|
||||
You can use the robot by the several ways:
|
||||
- In Python script
|
||||
- In Studio script (n/a)
|
||||
|
||||
|
||||
## Create python script
|
||||
In order to use robot just add Robot tool folder in work directory and add line "import GUI" in your script.
|
||||
### Example
|
||||
> import sys <br>
|
||||
> sys.path.append('../../')<br>
|
||||
> import selenium [#Web app access](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.1.-Theory-&-practice:-Web-app-access-(Chrome,-Firefox,-Opera))<br>
|
||||
> import GUI [#Win32 & UI Automation access](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.2.-Theory-&-practice:-Desktop-app-UI-access-(win32-and-UI-automation-dlls)) <br>
|
||||
> import pyautogui [#Screen capture/recognition](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.4.-Theory-&-practice:-Screen-capture-&-image-recognition) [#Mouse manipulation](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.3.-Theory-&-practice:-Keyboard-&-mouse-manipulation)<br>
|
||||
> import cv2 [#Computer vision](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.4.-Theory-&-practice:-Screen-capture-&-image-recognition)<br>
|
||||
> import keyboard [#Keyboard manipulation](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.3.-Theory-&-practice:-Keyboard-&-mouse-manipulation)<br>
|
||||
|
||||
## Execute python script
|
||||
The OpenRPA is fully portable solution. It contains own python enviroment both 32 and 64 bit versions. So, you can execute your python script in several ways:
|
||||
- Execute in python x32 (\OpenRPA\Resources\WPy32-3720\python-3.7.2)
|
||||
- Execute in python x64 (\OpenRPA\Resources\WPy64-3720\python-3.7.2.amd64)
|
||||
- Execute from .cmd file
|
||||
|
||||
### Execute in the Python x32
|
||||
To execute your python script in x32 bit version just write in command line from x32 python directory: <br>
|
||||
> cd "\OpenRPA\Resources\WPy32-3720\python-3.7.2"<br>
|
||||
> python.exe "path to your python script.py"<br>
|
||||
|
||||
### Execute in the Python x64
|
||||
To execute your python script in x32 bit version just write in command line from x32 python directory: <br>
|
||||
> cd "\OpenRPA\Resources\WPy64-3720\python-3.7.2.amd64"<br>
|
||||
> python.exe "path to your python script.py"<br>
|
||||
|
||||
### Execute from .cmd file
|
||||
In order to simplify the execution process you can write several code lines in file with the .cmd extansion: <br>
|
||||
> cd %~dp0
|
||||
> copy /Y ..\Resources\WPy32-3720\python-3.7.2\python.exe ..\Resources\WPy32-3720\python-3.7.2\OpenRPAOrchestrator.exe
|
||||
> .\..\Resources\WPy32-3720\python-3.7.2\OpenRPAOrchestrator.exe orchestratorMain.py
|
||||
> pause >nul
|
||||
|
||||
## Use in studio script (n/a)
|
||||
|
||||
> import sys <br>
|
||||
> sys.path.append('../../')<br>
|
||||
> import GUI<br>
|
||||
> import keyboard<br>
|
||||
> import subprocess<br>
|
||||
> import time<br>
|
||||
>
|
||||
> #Highlight the UI Object in Folder explorer<br>
|
||||
> GUI.UIOSelector_FocusHighlight([{"class_name":"CabinetWClass","backend":"uia"},{"ctrl_index":2},{"ctrl_index":0},{"ctrl_index":2},{"ctrl_index":0}])<br>
|
||||
>
|
||||
>#Wait 2 seconds<br>
|
||||
>time.sleep(3)<br>
|
||||
>
|
||||
>#Loop: get child element of UI List<br>
|
||||
>for lItem in GUI.UIOSelector_Get_UIO([{"class_name":"CabinetWClass","backend":"uia"},{"ctrl_index":2},{"ctrl_index":0},{"ctrl_index":2},{"ctrl_index":0}]).children():<br>
|
||||
> print(str(lItem))<br>
|
@ -0,0 +1,10 @@
|
||||
####################################
|
||||
4. Dependencies
|
||||
####################################
|
||||
|
||||
Python 3 x32 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF]
|
||||
Python 3 x64 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF]
|
||||
pywinauto (Windows GUI automation)
|
||||
Semantic UI CSS framework
|
||||
JsRender by https://www.jsviews.com (switch to Handlebars)
|
||||
Handlebars
|
@ -1,5 +1,5 @@
|
||||
************************
|
||||
Description
|
||||
1. Description
|
||||
************************
|
||||
|
||||
pyOpenRPA Studio is the executable process.
|
@ -0,0 +1,107 @@
|
||||
####################################
|
||||
2. How to use
|
||||
####################################
|
||||
|
||||
Content
|
||||
=======
|
||||
|
||||
- `How to run <#how-to-run>`__
|
||||
- `UI Description <#ui-description>`__
|
||||
- `How to extract UI tree <#how-to-extract-ui-tree>`__
|
||||
- `How to search UI object by mouse
|
||||
hover <#how-to-search-ui-object-by-mouse-hover>`__
|
||||
- `How to extract UI object
|
||||
properties <#how-to-extract-ui-object-properties>`__
|
||||
|
||||
How to run
|
||||
==========
|
||||
|
||||
- For OS x32
|
||||
- Run (double click): OpenRPA\_32.cmd (for OS x32)
|
||||
- For OS x64
|
||||
- Run (double click): OpenRPA\_64.cmd (for OS x64)
|
||||
- Wait text "running server" in console. Default browser will be open
|
||||
automatically
|
||||
- **Attention!** The studio tool does not support the Internet explorer
|
||||
(any version) for GUI rendering (lol) |image|
|
||||
|
||||
UI Description
|
||||
==============
|
||||
|
||||
**The studio tool GUI contains of:** - 1. UI tree viewer - 2. Selected
|
||||
UI object hierarchy list - 3. Selected UI object property list - 4. UIO
|
||||
selector editor - 5. UIO action panel - 6. Another Python activity panel
|
||||
- 7. Action/activity list
|
||||
|
||||
*Look it on the GUI screenshots are listed below*
|
||||
|
||||
GUI Screenshot 1
|
||||
----------------
|
||||
|
||||
.. figure:: uploads/d3d6ad14a7e50843bd89d2b14a092fee/image.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
GUI Screenshot 2
|
||||
----------------
|
||||
|
||||
.. figure:: uploads/65b7d51c0a5b21e6b27dc23d4062d3ca/image.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
How to extract UI tree
|
||||
======================
|
||||
|
||||
In order to extract the UI tree do the following: in ``UI tree viewer``
|
||||
choose the object you are interested and click the button "Expand". ##
|
||||
Action: Click the button "Expand" |image| ## Result |image| # How to
|
||||
search UI object by mouse hover In order to search UI object do the
|
||||
following: in ``UI tree viewer`` choose the parent object, where you are
|
||||
want to search UI object, and click the button "Mouse search". The mouse
|
||||
search mode will start. Turn mouse on the UI object you are interested
|
||||
and wait when the studio will highlight the UI object. After the
|
||||
hightlight hold the "Ctrl" key and wait 3 seconds. The interested UI
|
||||
object will be shown in ``UI tree viewer``.
|
||||
|
||||
Action: Click the button "Mouse search"
|
||||
---------------------------------------
|
||||
|
||||
.. figure:: uploads/84d7e4de0c840631f87cf7b325b53ad8/image.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Action: Turn mouse on the UI object you are interested and hold the "Ctrl" key for 3 seconds
|
||||
--------------------------------------------------------------------------------------------
|
||||
|
||||
.. figure:: uploads/b7c38d622bf5b7afa5b26d1686d7302a/image.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
Result: The interested UI object will be shown in ``UI tree viewer``
|
||||
--------------------------------------------------------------------
|
||||
|
||||
.. figure:: uploads/629bbf4db2c01b9c640194230949fcd2/image.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
How to extract UI object properties
|
||||
===================================
|
||||
|
||||
In order to extract UI object properties do the following: in
|
||||
``Selected UI object hierarchy list`` choose the UI object you are
|
||||
interested and click it. The UI object property list will be shown in
|
||||
``Selected UI object property list`` ## Action: Choose the UI object you
|
||||
are interested and click it |image|
|
||||
|
||||
Result: The UI object property list will be shown in ``Selected UI object property list``
|
||||
-----------------------------------------------------------------------------------------
|
||||
|
||||
.. figure:: uploads/f235ae29099a713e0246cd574ac3a17c/image.png
|
||||
:alt: image
|
||||
|
||||
image
|
||||
|
||||
.. |image| image:: uploads/504b98f76747f63900a2943532a946bb/image.png
|
||||
.. |image| image:: uploads/6effc376ff6ea928840674bd744caced/image.png
|
||||
.. |image| image:: uploads/18b9ab36126c8c32168bf5bbb9330701/image.png
|
||||
.. |image| image:: uploads/2c27be5bdde20b5d062cbb40e74eaec5/image.png
|
Binary file not shown.
File diff suppressed because one or more lines are too long
@ -0,0 +1,29 @@
|
||||
# 1. How to install
|
||||
|
||||
Are you ready to install the OpenRPA solution on your machine?<br>
|
||||
|
||||
Ok, we start. <br>
|
||||
**Do the following operations:**
|
||||
- Download the OpenRPA package from master branch on GitLab [Download ZIP]([https://gitlab.com/UnicodeLabs/OpenRPA/-/archive/master/OpenRPA-master.zip](https://gitlab.com/UnicodeLabs/OpenRPA/-/archive/master/OpenRPA-master.zip))
|
||||
- Unzip the package
|
||||
|
||||
**Installation has been completed :)**
|
||||
|
||||
## How to check installation
|
||||
|
||||
|
||||
* Run portable python (built in the OpenRPA)
|
||||
- x32 python (OpenRPAResourcesWPy32-3720python-3.7.2python.exe)
|
||||
- x64 python (OpenRPAResourcesWPy64-3720python-3.7.2.amd64python.exe)
|
||||
|
||||
**The OpenRPA has been successfully installed if the portable python 3.7.2 was started without any exceptions (see screenshot).**
|
||||
![image](uploads/cb5dec8cecafa7d64f6cd14b2672acce/image.png)
|
||||
|
||||
## System requirements
|
||||
|
||||
|
||||
* OS Windows 7+
|
||||
- Need Windows package KB2999226 if use windows Vista/7/8/8.1/Server 2008/Server 2012 [Download package]([https://support.microsoft.com/ru-ru/help/2999226](https://support.microsoft.com/ru-ru/help/2999226))
|
||||
|
||||
|
||||
* For OpenCV: OS Windows 7/8/8/10 only (no Windows Server)
|
@ -0,0 +1,28 @@
|
||||
# 2. Roadmap
|
||||
|
||||
|
||||
* Guide
|
||||
|
||||
|
||||
*
|
||||
* ENG - in progress (see content below), plan date 31.08.2020 (failed), new plan date march 2021
|
||||
|
||||
|
||||
*
|
||||
* RUS - queue
|
||||
|
||||
|
||||
* Tutorial
|
||||
|
||||
|
||||
*
|
||||
* ENG - queue
|
||||
|
||||
|
||||
*
|
||||
* RUS - queue
|
||||
|
||||
|
||||
* Dev actions
|
||||
|
||||
Refactoring the arguments in UIDesktop.py (only in new branch pyOpenRPA version. For backward compatibility purpose), plan date -
|
@ -0,0 +1,27 @@
|
||||
# 3. Copyrights & Contacts
|
||||
|
||||
pyOpenRPA is created by Ivan Maslov (Russia).
|
||||
Use it absolutely for free!
|
||||
|
||||
My purpose is to create #IT4Business models all over the world.
|
||||
If you need IT help feel free to contact me (prefer e-mail or skype).
|
||||
|
||||
Thank you!
|
||||
|
||||
## Ivan Maslov (founder)
|
||||
|
||||
E-mail: [Ivan.Maslov@UnicodeLabs.ru](mailto:Ivan.Maslov@UnicodeLabs.ru)
|
||||
Skype: MegaFinder
|
||||
Facebook: [https://www.facebook.com/RU.Ivan.Maslov](https://www.facebook.com/RU.Ivan.Maslov)
|
||||
LinkedIn: [https://www.linkedin.com/in/RU-IvanMaslov/](https://www.linkedin.com/in/RU-IvanMaslov/)
|
||||
|
||||
## 3-rd party components license dependencies
|
||||
|
||||
WinPython 3.7.1 32-bit & 64-bit, license MIT ([https://github.com/winpython/winpython](https://github.com/winpython/winpython))
|
||||
Selenium v…, license Apache 2.0
|
||||
pywinauto 0.6.5, license BSD 3-Clause ([https://github.com/pywinauto/pywinauto](https://github.com/pywinauto/pywinauto))
|
||||
Semantic UI …, license MIT ([https://github.com/Semantic-Org/Semantic-UI](https://github.com/Semantic-Org/Semantic-UI))
|
||||
PyAutoGUI …, license BSD 3-Clause ([https://github.com/asweigart/pyautogui](https://github.com/asweigart/pyautogui))
|
||||
keyboard …, license MIT ([https://github.com/boppreh/keyboard](https://github.com/boppreh/keyboard))
|
||||
OpenCV …
|
||||
pywin32
|
@ -0,0 +1,8 @@
|
||||
# 4. Dependencies
|
||||
|
||||
Python 3 x32 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF]
|
||||
Python 3 x64 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF]
|
||||
pywinauto (Windows GUI automation)
|
||||
Semantic UI CSS framework
|
||||
JsRender by [https://www.jsviews.com](https://www.jsviews.com) (switch to Handlebars)
|
||||
Handlebars
|
@ -1,3 +1,3 @@
|
||||
# Description
|
||||
# 1. Description
|
||||
|
||||
pyOpenRPA Studio is the executable process.
|
@ -0,0 +1,98 @@
|
||||
# 2. How to use
|
||||
|
||||
## Content
|
||||
|
||||
|
||||
* [How to run](#how-to-run)
|
||||
|
||||
|
||||
* [UI Description](#ui-description)
|
||||
|
||||
|
||||
* [How to extract UI tree](#how-to-extract-ui-tree)
|
||||
|
||||
|
||||
* [How to search UI object by mouse
|
||||
hover](#how-to-search-ui-object-by-mouse-hover)
|
||||
|
||||
|
||||
* [How to extract UI object
|
||||
properties](#how-to-extract-ui-object-properties)
|
||||
|
||||
## How to run
|
||||
|
||||
|
||||
* For OS x32
|
||||
|
||||
|
||||
* Run (double click): OpenRPA_32.cmd (for OS x32)
|
||||
|
||||
|
||||
* For OS x64
|
||||
|
||||
|
||||
* Run (double click): OpenRPA_64.cmd (for OS x64)
|
||||
|
||||
|
||||
* Wait text “running server” in console. Default browser will be open
|
||||
automatically
|
||||
|
||||
|
||||
* **Attention!** The studio tool does not support the Internet explorer
|
||||
(any version) for GUI rendering (lol)
|
||||
|
||||
![image](\uploads/2c27be5bdde20b5d062cbb40e74eaec5/image.png)
|
||||
|
||||
|
||||
## UI Description
|
||||
|
||||
**The studio tool GUI contains of:** - 1. UI tree viewer - 2. Selected
|
||||
UI object hierarchy list - 3. Selected UI object property list - 4. UIO
|
||||
selector editor - 5. UIO action panel - 6. Another Python activity panel
|
||||
- 7. Action/activity list
|
||||
|
||||
*Look it on the GUI screenshots are listed below*
|
||||
|
||||
### GUI Screenshot 1
|
||||
|
||||
### GUI Screenshot 2
|
||||
|
||||
## How to extract UI tree
|
||||
|
||||
In order to extract the UI tree do the following: in `UI tree viewer`
|
||||
choose the object you are interested and click the button “Expand”. ##
|
||||
Action: Click the button “Expand”
|
||||
|
||||
![image](\uploads/2c27be5bdde20b5d062cbb40e74eaec5/image.png)
|
||||
|
||||
## Result
|
||||
|
||||
![image](\uploads/2c27be5bdde20b5d062cbb40e74eaec5/image.png)
|
||||
|
||||
# How to
|
||||
search UI object by mouse hover In order to search UI object do the
|
||||
following: in `UI tree viewer` choose the parent object, where you are
|
||||
want to search UI object, and click the button “Mouse search”. The mouse
|
||||
search mode will start. Turn mouse on the UI object you are interested
|
||||
and wait when the studio will highlight the UI object. After the
|
||||
hightlight hold the “Ctrl” key and wait 3 seconds. The interested UI
|
||||
object will be shown in `UI tree viewer`.
|
||||
|
||||
### Action: Click the button “Mouse search”
|
||||
|
||||
### Action: Turn mouse on the UI object you are interested and hold the “Ctrl” key for 3 seconds
|
||||
|
||||
### Result: The interested UI object will be shown in `UI tree viewer`
|
||||
|
||||
## How to extract UI object properties
|
||||
|
||||
In order to extract UI object properties do the following: in
|
||||
`Selected UI object hierarchy list` choose the UI object you are
|
||||
interested and click it. The UI object property list will be shown in
|
||||
`Selected UI object property list` ## Action: Choose the UI object you
|
||||
are interested and click it
|
||||
|
||||
![image](\uploads/2c27be5bdde20b5d062cbb40e74eaec5/image.png)
|
||||
|
||||
|
||||
### Result: The UI object property list will be shown in `Selected UI object property list`
|
Loading…
Reference in new issue