40 lines
1.4 KiB
Markdown
40 lines
1.4 KiB
Markdown
# CLAUDE.md
|
|
|
|
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
|
|
|
|
## Project Overview
|
|
|
|
This is a Python automation script that downloads Amazon order invoices in bulk using Selenium WebDriver. It reads order IDs from [orders.txt](orders.txt) and automates the process of navigating to invoice pages and triggering the print dialog for each order.
|
|
|
|
## Dependencies
|
|
|
|
- Python 3.x with `selenium` package
|
|
- Chrome browser with ChromeDriver
|
|
- Virtual environment in `venv/` directory
|
|
|
|
## Running the Script
|
|
|
|
1. Activate the virtual environment:
|
|
- Windows: `venv\Scripts\activate`
|
|
- Unix/macOS: `source venv/bin/activate`
|
|
|
|
2. Run the script:
|
|
```
|
|
python invoices.py
|
|
```
|
|
|
|
3. When prompted, manually log into Amazon in the browser window, then press Enter in the terminal to continue
|
|
|
|
4. The script will iterate through each order ID in [orders.txt](orders.txt) and open the print dialog for the invoice
|
|
|
|
## Input Format
|
|
|
|
[orders.txt](orders.txt) should contain one Amazon order ID per line (format: `XXX-XXXXXXX-XXXXXXX`)
|
|
|
|
## Architecture Notes
|
|
|
|
- The script uses direct URL construction to access invoice print pages: `https://www.amazon.com/gp/css/summary/print.html?orderID={order}`
|
|
- Manual authentication is required due to Amazon's login protections
|
|
- 3-second delay between orders to avoid rate limiting
|
|
- Print dialog is triggered via JavaScript (`window.print()`) - user must manually save each PDF
|