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
1.1 KiB
1.1 KiB
Trin 1: find prisen
🌐 English · Dansk · Bahasa Melayu
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 medfloat(). - Tests, der bruger en gemt kopi af siden og derfor kører uden netværk.
- En tydelig fejl (
PriceNotFoundError), når elementet mangler.