PyRPA Studio User Guide
Everything you need to know — from installation to advanced AI features.
1 Installation
- Download PyRPA Studio from pyrpastudio.com
- Run the installer (
PyRPA_Studio_Setup.exe) - Follow the setup wizard — default settings are recommended
- Launch from Start Menu or Desktop shortcut
System Requirements
- Windows 10 or 11 (64-bit)
- 4 GB RAM minimum (8 GB recommended for AI features)
- 500 MB disk space
- Google Chrome (for Chrome Profile Mode)
- Internet connection (for AI features only)
2 The Interface
The sidebar on the left gives you access to five main sections:
- Builder — Create and edit automation workflows
- Runner — Execute workflows and see live output
- Recorder — Record actions to auto-generate workflows
- Inspector — Examine UI elements on your screen
- Settings — License activation and AI usage
Your plan badge (FREE or PRO) appears at the bottom of the sidebar.
3 Smart Screen Recorder
The fastest way to create a workflow:
- Click Recorder in the sidebar
- Click Start Recording
- Perform your task: click buttons, type text, navigate websites
- Click Stop Recording
- Review the generated workflow in the Builder
- Save your workflow
Tips
- Work at a natural pace — no need to rush
- Web actions get smart element selectors (ID, class, text, XPath)
- Desktop actions use Windows UI Automation accessibility IDs
4 Workflow Builder
The Builder is where you create and edit workflows. Each workflow is a sequence of steps, and each step is an action.
Adding Steps
- Click + Add Step
- Choose an action category (Web, Desktop, File, Flow)
- Select the specific action
- Fill in the parameters (selector, text, URL, etc.)
- Drag steps to reorder
Variables
Workflows support dynamic variables:
- Set with
flow.set_variable - Reference with
${variable_name}in any field - Built-in:
${timestamp},${date},${random}
5 Action Reference
Web Actions
web.open— Open a URLweb.click— Click an elementweb.type— Type text into inputweb.scrape— Extract text from elementsweb.smart_scrape— AI-powered scraping (Pro)web.screenshot— Take a screenshotweb.wait— Wait for elementweb.select— Select dropdownweb.scroll— Scroll the pageweb.execute_js— Run JavaScript
Desktop Actions
desktop.click— Click a UI elementdesktop.type— Type textdesktop.hotkey— Press keyboard shortcutsdesktop.move_mouse— Move cursordesktop.find_element— Find elements by propertiesdesktop.screenshot— Capture screen
File Actions
file.read/file.write— Text filesfile.read_csv/file.write_csv— CSVfile.read_excel/file.write_excel— Excel (Pro)file.copy/file.move/file.delete
Flow Actions
flow.wait— Pause for durationflow.if— Conditional branchingflow.loop— Repeat actionsflow.set_variable— Store valuesflow.log— Output messagesflow.stop— End workflow
6 Running Workflows
- Go to the Runner tab
- Select a workflow file (.yaml)
- Click Run
- Watch the live execution log
- Stop anytime with the Stop button
Browser Modes
Set in workflow variables:
browser: "chromium"— Default, clean browser (Free + Pro)browser: "chrome"— Your Chrome profile with cookies (Pro only)browser: "chrome-clean"— Chrome engine, fresh profile (Pro only)
7 Element Inspector
- Click Inspector in the sidebar
- Click Start Inspecting
- Hover over any element on screen
- See element type, properties, bounding box, and selectors
- Click Copy Selector to use in your workflow
Use Browse Tree to explore the full UI element hierarchy of any window.
8 AI Features PRO
AI Vision Scraping
AI takes a screenshot and reads the page visually — no CSS selectors needed:
- Add a
web.smart_scrapestep - Describe what to extract: "extract all product names and prices"
- AI returns structured data
- Export to CSV/Excel
AI Workflow Editor
Describe changes in plain English:
- "Add a 3-second wait after each click"
- "Loop through all table rows and extract the email column"
- "Add error handling if the login button isn't found"
AI Credits
Pro includes $6/month. Track usage in Settings > AI Usage. Credits reset on the 1st of each month.
9 Chrome Profile Mode PRO
For sites requiring device trust, saved cookies, or 2FA sessions:
- Set
browser: "chrome"in workflow variables - PyRPA launches your actual Chrome browser
- Saved logins, cookies, and fingerprint are preserved
Important
Close all Chrome windows before running a Chrome Profile workflow. Only one process can use the profile at a time.
10 Activating Your Pro License
- Purchase at pyrpastudio.com/pricing
- Check email for your key (format:
PYRPA-PRO-XXXXXXXX-XXXXXXXX) - Open PyRPA Studio > Settings
- Paste your key and click Activate License
- "Plan: Pro" appears in green — all features unlocked
11 Workflow File Format (YAML)
Workflows are saved as .yaml files:
name: Google Search Example
variables:
browser: "chromium"
search_term: "PyRPA Studio automation"
steps:
- action: web.open
url: "https://www.google.com"
- action: web.type
selector: "textarea[name='q']"
text: "${search_term}"
- action: web.click
selector: "input[name='btnK']"
- action: flow.wait
seconds: 3
- action: web.screenshot
path: "search_result.png"
Chrome Profile Mode example (Pro):
name: Bank Balance Check
variables:
browser: "chrome"
steps:
- action: web.open
url: "https://www.usbank.com"
- action: web.wait
selector: "#account-balance"
timeout: 30
- action: web.smart_scrape
prompt: "Extract the checking account balance"
12 Tips & Best Practices
- Start with the Recorder — record first, then refine in the Builder
- Use waits — add
web.waitorflow.waitbetween steps - Name variables descriptively —
${login_email}not${var1} - Test incrementally — run after adding each section
- Save often — YAML files are lightweight
- Close Chrome before running
browser: "chrome"workflows - Be specific with AI — "extract the table with columns: Date, Amount, Description" works better than "get the data"
! Troubleshooting
"Element not found" errors
- Add a
web.waitstep — the page may not have loaded - Use the Inspector to find the current selector
- Try a more general selector (text content instead of CSS class)
Chrome Profile Mode doesn't work
- Make sure Google Chrome is installed
- Close all Chrome windows before running
- Requires a Pro license
"API limit reached"
- Check Settings > AI Usage for current spending
- Credits reset on the 1st of each month
- Purchase additional credits via Buy More Credits
Workflow runs but nothing happens
- Check Runner output log for errors
- Verify URLs are correct and accessible
- Test selectors with the Inspector
- Add
flow.logsteps to debug variable values