diff --git a/README.md b/README.md index 3545edfe..442cd465 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,12 @@ You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. --> # Welcome to pyOpenRPA’s wiki + + +![image](img/ModalGuide.png) + +*by Ivan Maslov (Russia)* + ## Donate pyOpenRPA is absolutely non-commercial project. @@ -13,10 +19,10 @@ Please donate some $ if pyOpenRPA project is actual for you. Link to online dona ## About -Dear RPA-tors. Let me congratulate you with great change in the RPA world. The first enterprise level open source RPA platform is here! +Dear RPA-tors. Let me congratulate you with great change in the RPA world. Since 2019 the first enterprise level open source RPA platform is here! The pyOpenRPA - free, fast and reliable -Powerfull OpenSource RPA tool for business (based on python 3). Best perfomance and absolutely free! +Powerful OpenSource RPA tool for business (based on python 3). Best performance and absolutely free! The pyOpenRPA is based on Python and using well known OpenSource solutions such as Selenium, OpenCV, Win32, UI automation and others. Thanks to it we were able to create consolidated platform with all possible features. The pyOpenRPA is distributed under the MIT license which allows you to use it in any way you want and any time you need without any restrictions. @@ -24,7 +30,7 @@ At the time of this writing the pyOpenRPA is successfully using in several big R ## Structure -### The OpenRPA has 3 main tools: +### The pyOpenRPA has 3 main tools: * Studio @@ -58,7 +64,7 @@ Studio tool has been developed to help RPA-tors to create the robot algorythms. ### Robot -The Robot tool is the core of any action execution in OpenRPA. All action from algorythms are perfoming by the Robot tool. It looks like a console process without graphic user interface. +The Robot tool is the core of any action execution in the pyOpenRPA. All action from algorythms are perfoming by the Robot tool. It looks like a console process without graphic user interface. **Features** @@ -105,10 +111,18 @@ The Orchestrator tool has been developed to maintain robot infrastructure (2+ ro In wiki you can find: in QUEUE -Theory & practice: Web app access (Chrome, Firefox, Opera) -Theory & practice: Desktop app UI access (win32 and UI automation dlls) -Theory & practice: Keyboard & mouse manipulation -Theory & practice: Screen capture & image recognition + + +* Theory & practice: Web app access (Chrome, Firefox, Opera) + + +* Theory & practice: Desktop app UI access (win32 and UI automation dlls) + + +* Theory & practice: Keyboard & mouse manipulation + + +* Theory & practice: Screen capture & image recognition ## Tutorials @@ -158,7 +172,22 @@ Theory & practice: Screen capture & image recognition * References -* 3. How to start +* 3. How to use + + + * Content + + + * About + + + * Way to use + + + * Execute python script + + + * Use in studio script (n/a) * 4. Dependencies diff --git a/Sources/GuideSphinx/01_HowToInstall.rst b/Sources/GuideSphinx/01_HowToInstall.rst index 6b279a32..50ca1f9e 100644 --- a/Sources/GuideSphinx/01_HowToInstall.rst +++ b/Sources/GuideSphinx/01_HowToInstall.rst @@ -2,11 +2,12 @@ 1. How to install #################################### -Are you ready to install the OpenRPA solution on your machine?
+Are you ready to install the pyOpenRPA solution on your machine? -Ok, we start.
+Ok, we start. **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) + +- Download the pyOpenRPA 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 :)** @@ -14,16 +15,18 @@ Ok, we start.
************************************************** 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) +- Run portable python (built in the pyOpenRPA) + + - x32 python (GIT\\Resources\\WPy32-3720\\python-3.7.2\\python.exe) + - x64 python (GIT\\Resources\\WPy64-3720\\python-3.7.2.amd64\\python.exe) + +**The pyOpenRPA has been successfully installed if the portable python 3.7.2 was started without any exceptions (see screenshot).** -**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) +.. image:: /img/cb5dec8cecafa7d64f6cd14b2672acce.png + :alt: cb5dec8cecafa7d64f6cd14b2672acce.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) +- OS Windows 7+. *Need Windows package KB2999226 if use windows Vista/7/8/8.1/Server 2008/Server 2012 (https://support.microsoft.com/ru-ru/help/2999226)* - For OpenCV: OS Windows 7/8/8/10 only (no Windows Server) \ No newline at end of file diff --git a/Sources/GuideSphinx/03_Copyrights_Contacts.rst b/Sources/GuideSphinx/03_Copyrights_Contacts.rst index c2fd69ad..b9f01159 100644 --- a/Sources/GuideSphinx/03_Copyrights_Contacts.rst +++ b/Sources/GuideSphinx/03_Copyrights_Contacts.rst @@ -13,20 +13,22 @@ 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/ +- 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 \ No newline at end of file +- 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) +- pywin32 \ No newline at end of file diff --git a/Sources/GuideSphinx/Robot/03_HowToStart.rst b/Sources/GuideSphinx/Robot/03_HowToStart.rst deleted file mode 100644 index 7c54a33e..00000000 --- a/Sources/GuideSphinx/Robot/03_HowToStart.rst +++ /dev/null @@ -1,71 +0,0 @@ -#################################### -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
-> sys.path.append('../../')
-> import selenium [#Web app access](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.1.-Theory-&-practice:-Web-app-access-(Chrome,-Firefox,-Opera))
-> 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))
-> 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)
-> import cv2 [#Computer vision](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.4.-Theory-&-practice:-Screen-capture-&-image-recognition)
-> import keyboard [#Keyboard manipulation](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.3.-Theory-&-practice:-Keyboard-&-mouse-manipulation)
- -## 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:
-> cd "\OpenRPA\Resources\WPy32-3720\python-3.7.2"
-> python.exe "path to your python script.py"
- -### Execute in the Python x64 -To execute your python script in x32 bit version just write in command line from x32 python directory:
-> cd "\OpenRPA\Resources\WPy64-3720\python-3.7.2.amd64"
-> python.exe "path to your python script.py"
- -### Execute from .cmd file -In order to simplify the execution process you can write several code lines in file with the .cmd extansion:
-> 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
-> sys.path.append('../../')
-> import GUI
-> import keyboard
-> import subprocess
-> import time
-> -> #Highlight the UI Object in Folder explorer
-> GUI.UIOSelector_FocusHighlight([{"class_name":"CabinetWClass","backend":"uia"},{"ctrl_index":2},{"ctrl_index":0},{"ctrl_index":2},{"ctrl_index":0}])
-> ->#Wait 2 seconds
->time.sleep(3)
-> ->#Loop: get child element of UI List
->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():
->         print(str(lItem))
diff --git a/Sources/GuideSphinx/Robot/03_HowToUse.rst b/Sources/GuideSphinx/Robot/03_HowToUse.rst new file mode 100644 index 00000000..bc4ec41a --- /dev/null +++ b/Sources/GuideSphinx/Robot/03_HowToUse.rst @@ -0,0 +1,103 @@ +#################################### +3. How to use +#################################### + +************************************************** +Content +************************************************** +- `About <#about>`__ +- `How to use <#way-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. + +************************************************** +Way 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. + + +.. code-block:: python + + import sys + sys.path.append('../../') + import selenium # [Web app access](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.1.-Theory-&-practice:-Web-app-access-(Chrome,-Firefox,-Opera))
+ 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))
+ 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)
+ import cv2 # [Computer vision](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.4.-Theory-&-practice:-Screen-capture-&-image-recognition)
+ import keyboard #[Keyboard manipulation](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.3.-Theory-&-practice:-Keyboard-&-mouse-manipulation)
+ +************************************************** +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: + +.. code-block:: python + + cd "\OpenRPA\Resources\WPy32-3720\python-3.7.2" + python.exe "path to your python script.py" + +Execute in the Python x64 +############################################ + +To execute your python script in x32 bit version just write in command line from x32 python directory: + +.. code-block:: python + + cd "\OpenRPA\Resources\WPy64-3720\python-3.7.2.amd64" + python.exe "path to your python script.py" + +Execute from .cmd file +############################################ + +In order to simplify the execution process you can write several code lines in file with the .cmd extension: + +.. code-block:: python + + 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) +************************************************** +.. code-block:: python + + import sys + sys.path.append('../../') + import GUI + import keyboard + import subprocess + import time + + #Highlight the UI Object in Folder explorer
+ GUI.UIOSelector_FocusHighlight([{"class_name":"CabinetWClass","backend":"uia"},{"ctrl_index":2},{"ctrl_index":0},{"ctrl_index":2},{"ctrl_index":0}])
+ + #Wait 2 seconds
+ time.sleep(3)
+ + #Loop: get child element of UI List
+ 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():
+         print(str(lItem)) diff --git a/Sources/GuideSphinx/img/ModalGuide.png b/Sources/GuideSphinx/img/ModalGuide.png new file mode 100644 index 00000000..ce0890a5 Binary files /dev/null and b/Sources/GuideSphinx/img/ModalGuide.png differ diff --git a/Wiki/uploads/cb5dec8cecafa7d64f6cd14b2672acce/image.png b/Sources/GuideSphinx/img/cb5dec8cecafa7d64f6cd14b2672acce.png similarity index 100% rename from Wiki/uploads/cb5dec8cecafa7d64f6cd14b2672acce/image.png rename to Sources/GuideSphinx/img/cb5dec8cecafa7d64f6cd14b2672acce.png diff --git a/Sources/GuideSphinx/index.rst b/Sources/GuideSphinx/index.rst index 059ac032..b2d155c0 100644 --- a/Sources/GuideSphinx/index.rst +++ b/Sources/GuideSphinx/index.rst @@ -7,6 +7,11 @@ Welcome to pyOpenRPA's wiki #################################### +.. image:: /img/ModalGuide.png + :alt: ModalGuide.png + +*by Ivan Maslov (Russia)* + ************************************************** Donate ************************************************** @@ -19,10 +24,10 @@ https://money.yandex.ru/to/4100115560661986 ************************************************** About ************************************************** -Dear RPA-tors. Let me congratulate you with great change in the RPA world. The first enterprise level open source RPA platform is here! +Dear RPA-tors. Let me congratulate you with great change in the RPA world. Since 2019 the first enterprise level open source RPA platform is here! The pyOpenRPA - free, fast and reliable -Powerfull OpenSource RPA tool for business (based on python 3). Best perfomance and absolutely free! +Powerful OpenSource RPA tool for business (based on python 3). Best performance and absolutely free! The pyOpenRPA is based on Python and using well known OpenSource solutions such as Selenium, OpenCV, Win32, UI automation and others. Thanks to it we were able to create consolidated platform with all possible features. The pyOpenRPA is distributed under the MIT license which allows you to use it in any way you want and any time you need without any restrictions. @@ -32,7 +37,7 @@ At the time of this writing the pyOpenRPA is successfully using in several big R Structure ************************************************** -The OpenRPA has 3 main tools: +The pyOpenRPA has 3 main tools: ############################################ - Studio - Robot @@ -52,7 +57,7 @@ Studio tool has been developed to help RPA-tors to create the robot algorythms. Robot ###################### -The Robot tool is the core of any action execution in OpenRPA. All action from algorythms are perfoming by the Robot tool. It looks like a console process without graphic user interface. +The Robot tool is the core of any action execution in the pyOpenRPA. All action from algorythms are perfoming by the Robot tool. It looks like a console process without graphic user interface. **Features** @@ -81,10 +86,11 @@ Guide (in progress) ************************************************** In wiki you can find: in QUEUE -Theory & practice: Web app access (Chrome, Firefox, Opera) -Theory & practice: Desktop app UI access (win32 and UI automation dlls) -Theory & practice: Keyboard & mouse manipulation -Theory & practice: Screen capture & image recognition + +- Theory & practice: Web app access (Chrome, Firefox, Opera) +- Theory & practice: Desktop app UI access (win32 and UI automation dlls) +- Theory & practice: Keyboard & mouse manipulation +- Theory & practice: Screen capture & image recognition ************************************************** Tutorials diff --git a/Wiki/01.-About-OpenRPA,-library-dependencies-and-licensing.md b/Wiki/01.-About-OpenRPA,-library-dependencies-and-licensing.md deleted file mode 100644 index 0b77e880..00000000 --- a/Wiki/01.-About-OpenRPA,-library-dependencies-and-licensing.md +++ /dev/null @@ -1,18 +0,0 @@ -Dear RPA-tors. Let me congratulate you with great change in the RPA world. **The first enterprise level open source RPA platform is here!** -> The OpenRPA - free, fast and reliable - -The **OpenRPA** is based on Python and using well known opensource solutions such as Selenium, OpenCV, Win32, UI automation and others. Thanks to it we were able to create consolidated platform with all possible features. - -The **OpenRPA** is distributed under the MIT license which allows you to use it in any way you want and any time you need without any restrictions. - -At the time of this writing the OpenRPA is successefully using in several big Russian companies. Companies in which it was decided to develop own RPA division with no dependencies on expensive licenses. - -The **OpenRPA** consist of: -- 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 diff --git a/Wiki/02.-Architecture-(Studio,-Robot,-Orchestrator).md b/Wiki/02.-Architecture-(Studio,-Robot,-Orchestrator).md deleted file mode 100644 index 4938ce36..00000000 --- a/Wiki/02.-Architecture-(Studio,-Robot,-Orchestrator).md +++ /dev/null @@ -1,41 +0,0 @@ -Here you can find information about the OpenRPA modules. - -## The OpenRPA has 3 main tools: -- Studio -- Robot -- Orchestrator -## Description -`Studio` -___ -Studio tool has been developed to help RPA-tors to create the robot algorythms.
-___ -**Features** -- Run actions -- Create visual algorythms of the robot -- Desktop app: Analyze desktop app ui tree -- Desktop app: Search desktop app ui by mouse -- Desktop app: Generate & edit the UIO Selector -___ -`Robot` -___ -The Robot tool is the core of any action execution in OpenRPA. All action from algorythms are perfoming by the Robot tool. It looks like a console process without graphic user interface. -___ -**Features** -- Based on Python (killer feature) -- Support Win32 GUI framework (desktop app) -- Support UI automation framework (desktop app) -- Support Selenium (web app) -- Support PyAutoGUI (screen capture & mouse) -- Support OpenCV (computer vision) -___ -`Orchestrator` -___ -The Orchestrator tool has been developed to maintain robot infrastructure (2+ robots algorythm). -___ -**Features** -- Start/Stop robot algorythm -- Robot scheduler -- Remote machine screenshot viewer -- Remote machine cmd shell -- Remote machine logs storage -___ \ No newline at end of file diff --git a/Wiki/03.-How-to-install-(system-requirements).md b/Wiki/03.-How-to-install-(system-requirements).md deleted file mode 100644 index f806b260..00000000 --- a/Wiki/03.-How-to-install-(system-requirements).md +++ /dev/null @@ -1,21 +0,0 @@ -Are you ready to install the OpenRPA solution on your machine?
- -Ok, we start.
-**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) \ No newline at end of file diff --git a/Wiki/04.2.-Tool-Robot b/Wiki/04.2.-Tool-Robot deleted file mode 100644 index e69de29b..00000000 diff --git a/Wiki/04.2.-Tool-Robot.-How-to-use.md b/Wiki/04.2.-Tool-Robot.-How-to-use.md deleted file mode 100644 index 4c444caf..00000000 --- a/Wiki/04.2.-Tool-Robot.-How-to-use.md +++ /dev/null @@ -1,67 +0,0 @@ -# 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
-> sys.path.append('../../')
-> import selenium [#Web app access](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.1.-Theory-&-practice:-Web-app-access-(Chrome,-Firefox,-Opera))
-> 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))
-> 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)
-> import cv2 [#Computer vision](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.4.-Theory-&-practice:-Screen-capture-&-image-recognition)
-> import keyboard [#Keyboard manipulation](https://gitlab.com/UnicodeLabs/OpenRPA/wikis/05.3.-Theory-&-practice:-Keyboard-&-mouse-manipulation)
- -## 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:
-> cd "\OpenRPA\Resources\WPy32-3720\python-3.7.2"
-> python.exe "path to your python script.py"
- -### Execute in the Python x64 -To execute your python script in x32 bit version just write in command line from x32 python directory:
-> cd "\OpenRPA\Resources\WPy64-3720\python-3.7.2.amd64"
-> python.exe "path to your python script.py"
- -### Execute from .cmd file -In order to simplify the execution process you can write several code lines in file with the .cmd extansion:
-> 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
-> sys.path.append('../../')
-> import GUI
-> import keyboard
-> import subprocess
-> import time
-> -> #Highlight the UI Object in Folder explorer
-> GUI.UIOSelector_FocusHighlight([{"class_name":"CabinetWClass","backend":"uia"},{"ctrl_index":2},{"ctrl_index":0},{"ctrl_index":2},{"ctrl_index":0}])
-> ->#Wait 2 seconds
->time.sleep(3)
-> ->#Loop: get child element of UI List
->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():
->         print(str(lItem))
diff --git a/Wiki/ENG_Guide/html/01_HowToInstall.html b/Wiki/ENG_Guide/html/01_HowToInstall.html index e3a1d262..488e7085 100644 --- a/Wiki/ENG_Guide/html/01_HowToInstall.html +++ b/Wiki/ENG_Guide/html/01_HowToInstall.html @@ -100,7 +100,7 @@

STUDIO

@@ -183,27 +183,31 @@

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

+

Are you ready to install the pyOpenRPA solution on your machine?

+

Ok, we start. +Do the following operations:

+

Installation has been completed :)

How to check installation

-

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)

+

The pyOpenRPA has been successfully installed if the portable python 3.7.2 was started without any exceptions (see screenshot).

+cb5dec8cecafa7d64f6cd14b2672acce.png

System requirements

diff --git a/Wiki/ENG_Guide/html/02_RoadMap.html b/Wiki/ENG_Guide/html/02_RoadMap.html index f2f629f5..1eb1cd8a 100644 --- a/Wiki/ENG_Guide/html/02_RoadMap.html +++ b/Wiki/ENG_Guide/html/02_RoadMap.html @@ -96,7 +96,7 @@

STUDIO

diff --git a/Wiki/ENG_Guide/html/03_Copyrights_Contacts.html b/Wiki/ENG_Guide/html/03_Copyrights_Contacts.html index cf87e788..68fc0a25 100644 --- a/Wiki/ENG_Guide/html/03_Copyrights_Contacts.html +++ b/Wiki/ENG_Guide/html/03_Copyrights_Contacts.html @@ -100,7 +100,7 @@

STUDIO

@@ -190,21 +190,24 @@ 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

+
diff --git a/Wiki/ENG_Guide/html/Orchestrator/01_Orchestrator.html b/Wiki/ENG_Guide/html/Orchestrator/01_Orchestrator.html index d4cf79c7..a9bfc864 100644 --- a/Wiki/ENG_Guide/html/Orchestrator/01_Orchestrator.html +++ b/Wiki/ENG_Guide/html/Orchestrator/01_Orchestrator.html @@ -96,7 +96,7 @@

STUDIO

diff --git a/Wiki/ENG_Guide/html/Orchestrator/02_Defs.html b/Wiki/ENG_Guide/html/Orchestrator/02_Defs.html index 22937422..8ef634e1 100644 --- a/Wiki/ENG_Guide/html/Orchestrator/02_Defs.html +++ b/Wiki/ENG_Guide/html/Orchestrator/02_Defs.html @@ -96,7 +96,7 @@

STUDIO

diff --git a/Wiki/ENG_Guide/html/Orchestrator/03_gSettingsTemplate.html b/Wiki/ENG_Guide/html/Orchestrator/03_gSettingsTemplate.html index a5451663..87f6ab7d 100644 --- a/Wiki/ENG_Guide/html/Orchestrator/03_gSettingsTemplate.html +++ b/Wiki/ENG_Guide/html/Orchestrator/03_gSettingsTemplate.html @@ -96,7 +96,7 @@

STUDIO

diff --git a/Wiki/ENG_Guide/html/Orchestrator/04_HowToStart.html b/Wiki/ENG_Guide/html/Orchestrator/04_HowToStart.html index ba6d8ce8..96a3d3b0 100644 --- a/Wiki/ENG_Guide/html/Orchestrator/04_HowToStart.html +++ b/Wiki/ENG_Guide/html/Orchestrator/04_HowToStart.html @@ -95,7 +95,7 @@

STUDIO

diff --git a/Wiki/ENG_Guide/html/Robot/01_Robot.html b/Wiki/ENG_Guide/html/Robot/01_Robot.html index 9ffc00f0..bde6eb68 100644 --- a/Wiki/ENG_Guide/html/Robot/01_Robot.html +++ b/Wiki/ENG_Guide/html/Robot/01_Robot.html @@ -99,7 +99,7 @@
  • 2. Defs
  • -
  • 3. How to start
  • +
  • 3. How to use
  • 4. Dependencies
  • STUDIO

    diff --git a/Wiki/ENG_Guide/html/Robot/02_Defs.html b/Wiki/ENG_Guide/html/Robot/02_Defs.html index e612083f..996400f2 100644 --- a/Wiki/ENG_Guide/html/Robot/02_Defs.html +++ b/Wiki/ENG_Guide/html/Robot/02_Defs.html @@ -40,7 +40,7 @@ - + @@ -100,7 +100,7 @@
  • References
  • -
  • 3. How to start
  • +
  • 3. How to use
  • 4. Dependencies
  • STUDIO

    @@ -517,7 +517,7 @@ Example: [