Write a Beautiful Soup parser for HTML I paste

Writes a Beautiful Soup parser for a pasted HTML sample that returns your named fields as a list of records, with safe handling of missing elements.

Task: Write a Python function using Beautiful Soup that parses the HTML sample below and returns one record per [repeating item]. Context: The fields I need per record are [field one], [field two] and [field three]. The HTML comes from a public page I am allowed to read, saved as a file, so the function does not fetch anything. Rules: - Read the HTML sample first and base the selectors on its real structure. - Return a list of dictionaries and use None for a field that is missing, so one odd record does not crash the run. - Prefer stable attributes over long chains of positions, and note which selector is most likely to break when the site changes. - Tell me to check the current Beautiful Soup documentation if you are unsure of a method. Result: The function with a short docstring, then a 3-line example of calling it, then a list of at most 3 selectors that are fragile. Material: [paste a sample of the HTML here, at least 2 repeating items]

Updated