Delivers MIL-006 tasks 1 to 4: the wiki pages in `docs/wiki/` in English, Danish and Bahasa Malaysia (Home plus one page per lecture step, each with its screenshot and a "what we gained" section, and a shared `_Sidebar.md`), laid out as `framework/process/wiki.md` says (English without suffix, `-da` and `-ms` for the others, a language line on every page). The README links to the wiki. Checked: the three languages have the same five pages; every page starts with the language line; code, commands and file names stay in English. There is no QC checklist for wiki pages, so there is no RC record. Publishing to the host's wiki (task 5, issue #31) follows after this merge. Task: MIL-006#1 Task: MIL-006#2 Task: MIL-006#3 Task: MIL-006#4
19 lines
1.1 KiB
Markdown
19 lines
1.1 KiB
Markdown
# Trin 1: find prisen
|
|
|
|
🌐 [English](Step-1-Scrape-the-Price) · **Dansk** · [Bahasa Melayu](Step-1-Scrape-the-Price-ms)
|
|
|
|
**Opgave.** Brug BeautifulSoup til at hente prisen på Instant Pot på øvesiden som et decimaltal og udskriv den.
|
|
|
|
**Det vi byggede.** `get_title(html)` og `get_price(html)` i `infrastructure/scraper.py`. Prisen står i det første element med klassen `a-offscreen`; teksten er `$99.99`. `split("$")` fjerner valutategnet, og `float()` laver tallet.
|
|
|
|

|
|
|
|

|
|
|
|
**Det vi lærte**
|
|
|
|
- At finde et element i browserens inspektør og vælge det med BeautifulSoup (`select_one`).
|
|
- At rense hentet tekst (`strip`, `split`), før den gøres til tal med `float()`.
|
|
- Tests, der bruger en gemt kopi af siden og derfor kører uden netværk.
|
|
- En tydelig fejl (`PriceNotFoundError`), når elementet mangler.
|