ParentPay School Meals
Automated UK school meal booking via ParentPay. Uses mouse coordinates for reliable table cell clicking in the browser.
Tags: automation, browser, parenting, school
Category: automation
Tips
- Save your ParentPay login credentials in a secure way the agent can access — browser profile with saved session is safest
- Use mouse coordinates for the meal table but semantic selectors for navigation elements (login, menus) — hybrid approach is most reliable
- Schedule the booking as a Monday morning cron job so meals are always booked at the start of the week
- Add a Telegram confirmation step where the agent shows you the selected meals before confirming — avoids booking mistakes
- If ParentPay updates their UI, you may need to recalibrate coordinates — keep a screenshot of the expected layout for reference
Community Feedback
Automated UK school meal booking via ParentPay. Uses mouse coordinates for reliable table cell clicking. Finally, one less thing to forget on Sunday nights.
— OpenClaw Showcase
The browser automation skips screenshots and uses semantic navigation where possible, falling back to mouse coordinates for tricky table elements like ParentPay's meal grid.
— Medium
Frequently Asked Questions
Why use mouse coordinates instead of CSS selectors?
ParentPay's meal booking uses a complex table layout where cells don't have unique, stable CSS selectors. Mouse coordinates provide more reliable clicks on the specific day/meal intersections in the grid.
Does this work with all UK schools on ParentPay?
The basic flow should work with any school using ParentPay's standard meal booking interface. However, some schools may have customized layouts that require adjusting the coordinate mappings.
Can it handle different meal options per child?
Yes, as long as you configure the agent with each child's preferences. You'd specify which meals to select for each child, and the agent navigates between child profiles on ParentPay.
What happens if a meal option is sold out?
The agent can be configured to select a fallback meal or notify you via Telegram if the preferred option isn't available. Most users set up a preference hierarchy for each day.