Fetch ELBA balances, transactions, and depot positions as JSON through Playwright automation.
Browser
george
Automate George account, portfolio, transaction, and payment-file workflows with Playwright.
What it does
Automates George online banking for Erste Bank and Sparkasse Austria through Playwright. The Python entry point handles login and logout, returns balances, stock portfolios, and transactions across checking, savings, and depot accounts in JSON, and supports listing, uploading, and signing data carriers. Session data is stored with restrictive permissions and can be cleared by logging out.
When to use it
- Exporting balances and transactions as JSON
- Collecting checking, savings, and depot data
- Reviewing stock portfolio data
- Uploading and signing payment data carriers
The skill document
George Banking Automation
Fetch current account balances, stock portfolio, and transactions for all account types (checking, savings, depots) in JSON format for automatic processing. Uses Playwright to automate George (Erste Bank / Sparkasse Austria).
Entry point: {baseDir}/scripts/george.py
Setup
See SETUP.md for prerequisites and setup instructions.
Commands
python3 {baseDir}/scripts/george.py login
python3 {baseDir}/scripts/george.py logout
python3 {baseDir}/scripts/george.py accounts
python3 {baseDir}/scripts/george.py transactions --account --from YYYY-MM-DD --until YYYY-MM-DD
python3 {baseDir}/scripts/george.py datacarrier-list [--json] [--state OPEN|CLOSED]
python3 {baseDir}/scripts/george.py datacarrier-upload [--type pain.001] [--out ] [--wait-done] [--wait-done-timeout 120]
python3 {baseDir}/scripts/george.py datacarrier-sign [--sign-id ] [--out ]
Recommended Flow
login → accounts → transactions → portfolio → logout
login → datacarrier-upload → datacarrier-sign → logout
Always call logout after completing all operations to clear the stored browser session (cookies, local storage, Playwright profile). This minimizes persistent auth state on disk.
Notes
- Session state stored in
{workspace}/george/with restrictive permissions (dirs700, files600). - Ephemeral exports default to
/tmp/openclaw/george(override withOPENCLAW_TMP).
Questions people ask
- Which George data can it retrieve?
- It fetches current account balances, stock portfolios, and transactions for checking, savings, and depot account types in JSON format.
- Can it handle payment data carriers?
- Yes. Commands are provided to list data carriers by OPEN or CLOSED state, upload a file with an optional type such as pain.001, wait for processing, and sign it.
- How is the browser session handled?
- Playwright session state is stored under `{workspace}/george/` with directory permissions `700` and file permissions `600`. The documented flow recommends calling `logout` after all operations to clear cookies, local storage, and the Playwright profile.
Related skills
Export Revolut balances, wallet transactions, and investment data as JSON through Playwright.
Build, debug, and migrate Playwright automation with traces, reliable locators, isolation, and MCP control.
Control browser sessions from the CLI using compact snapshots, stable refs, and post-action diffs.
Automate browser interactions, extract page data, and replay saved browser tasks from a CLI.
Automate authorized browser QA with Camoufox, DOM actions, and optional OS-level input in Docker.