**English** · [Dansk](Step-4-da) · [Bahasa Melayu](Step-4-ms) # Step 4: Check if a class is already booked ## What you gain You learn to read the state of a button before acting: "Book Class", "Join Waitlist", "Booked" or "Waitlisted". A class that is already booked is not clicked again, and the bot prints a ✓ line that says what it did. ## Where it is in the code `src/snack_and_lift/domain/rules.py` ## Screenshot ![Step 4: Check if a class is already booked](https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/049-snack-and-lift/raw/branch/main/docs/images/step-4.png) > This image is an illustration: the bot ran against the project's local test pages (`tests/e2e/fixtures`), not against the live gym site. A run with a real account and `--screenshot-dir` (see [Getting started](Getting-Started)) replaces it. [Previous: 3](Step-3) · [Home](Home) · [Next: 5](Step-5)