f1db.de worked beautifully thanks; I got exactly what I needed. Annoyingly, I had seen f1db.de but hadn't found the entry list pages.
As a reminder for myself (and perhaps a help for others) what I did was:
Created an Importio crawler to parse the web pages into just the table.
The Importio crawler itself would not collect any data but they also turn the crawler into an API that you can use to return the parsed data.
Created a list of URLs to be scraped (with Excel). The URLs are for the Importio API rather than the target site. I did not worry about the inevitable 404s (i.e. I did all seasons assuming 20 races per season).
Used wget to pull the pages to a file.
Used an online converter to change the HTML to Excel format (Excel, Chrome and IE couldn't open the file properly).