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')