.
├── data # Ignored: Runtime files (not pushed to Git)
│ ├── products.json # Final scraped product data in JSON format
│ └── session.json # SessionStorage data for login reuse
├── pyproject.toml # Project configuration and dependencies managed by Rye
├── README.md # Project documentation
├── requirements-dev.lock # Development dependency lock file (auto-generated by Rye)
├── requirements.lock # Production dependency lock file (auto-generated by Rye)
├── scripts
│ ├── exceptions.py # Custom exception class for popup validations
│ ├── iden_challenge.py # Main script to automate the Iden challenge using sync Playwright
│ └── __pycache__ # Ignored: Python bytecode cache
│ └── exceptions.cpython-312.pyc
└── src
└── iden_playwright
└── __init__.py # Package initializer (currently empty)