Advanced Usage

Multiple Actions

python
from pyxelator import Pyxelator

px = Pyxelator(driver)

# Chain actions
if px.find('login.png'):
    px.fill('email.png', 'user@test.com')
    px.fill('pass.png', '12345')
    px.click('submit.png')

Custom Confidence Per Element

python
# Strict for critical buttons
click(driver, 'delete_button.png', confidence=0.9)

# Relaxed for dynamic elements
fill(driver, 'search_box.png', 'query', confidence=0.6)

Error Handling

python
if not find(driver, 'button.png'):
    print("Button not found, taking alternative action...")
    # Fallback logic here
else:
    click(driver, 'button.png')

Complex Workflows

python
from pyxelator import Pyxelator
import time

px = Pyxelator(driver)

# Multi-step form filling
steps = [
    ('first_name.png', 'John'),
    ('last_name.png', 'Doe'),
    ('email.png', 'john@example.com'),
    ('phone.png', '+1234567890'),
]

for field_img, value in steps:
    if px.find(field_img):
        px.fill(field_img, value)
        time.sleep(0.5)
    else:
        print(f"Field {field_img} not found, skipping...")

# Submit
px.click('submit_button.png')