Bonus Steps - Run your process as an Assistant
Configure and run the robot as an assistant that asks for user input
You have made it this far already - amazing! Good job!
You can run any automation as an unattended or attended process. Modify your robot so that it will ask for some input from the user. Here is an sample robot with steps to ask user input. In this example we can receive the Robot Order URL from the user before we start the ordering process.
channels:
- conda-forge
dependencies:
- python=3.9.16 # https://pyreadiness.org/3.9
- pip=22.1.2 # https://pip.pypa.io/en/stable/news
- pip:
- rpaframework==24.0.0 # https://rpaframework.org/releasenotes.html
- robocorp==0.8.1 # https://pypi.org/project/robocorp
- robocorp-browser==2.0.1 # https://pypi.org/project/robocorp-browser
- rpaframework-assistant==2.3.0
Note that you need to update your
conda.yaml
to include RPA.Assistant library
from RPA.Assistant import Assistant
def user_input_task():
assistant = Assistant()
assistant.add_heading("Input from user")
assistant.add_text_input("text_input", placeholder="Please enter URL")
assistant.add_submit_buttons("Submit", default="Submit")
result = assistant.run_dialog()
url = result.text_input
open_robot_order_website(url)
def open_robot_order_website(url):
browser.goto(url)
Now you can run this robot as an assistant that asks the user for input.