Scraper Showing 'Null' Values Since Column Headers are Dynamic

The column headings for this scraping job change for each link (ESPN displays the team names in the last 2 columns instead of a generic header such as 'Home Score', 'Away Score), so null values are getting populated. Alternatively, the 'Play' column is an image with a string, so the scraper is pulling the play-by-play data under the 3rd column. Not a major problem if there was a way to scrape when the column headings change for each link.

Here's a link to an example:

Since the Column Headings are 'Minn' and 'Pur', nulls will show up when I scrape this table because the scraper is expecting 'Minn' and 'Pur' column headers for every table under each link. Is there a way to fix this?

Here is the sitemap:

{"id":"espnplaybyplay","startUrl":["https://www.espn.com/mens-college-basketball/playbyplay//gameId/401479688","https://www.espn.com/mens-college-basketball/playbyplay//gameId/401483429","https://www.espn.com/mens-college-basketball/playbyplay//gameId/401479689","https://www.espn.com/mens-college-basketball/playbyplay//gameId/401479690","https://www.espn.com/mens-college-basketball/playbyplay//gameId/401483466","https://www.espn.com/mens-college-basketball/playbyplay//gameId/401491741","https://www.espn.com/mens-college-basketball/playbyplay//gameId/401490513","https://www.espn.com/mens-college-basketball/playbyplay//gameId/401489704","https://www.espn.com/mens-college-basketball/playbyplay//gameId/401489679","https://www.espn.com/mens-college-basketball/playbyplay//gameId/401489522","https://www.espn.com/mens-college-basketball/playbyplay//gameId/401486956","https://www.espn.com/mens-college-basketball/playbyplay//gameId/401486955","https://www.espn.com/mens-college-basketball/playbyplay//gameId/401469978"],"selectors":[{"clickElementSelector":"[title='2nd'] button","clickElementUniquenessType":"uniqueText","clickType":"clickOnce","delay":200,"discardInitialElements":"do-not-discard","id":"half","multiple":true,"parentSelectors":["_root"],"selector":"div.PageLayout--desktopLg","type":"SelectorElementClick"},{"columns":[{"extract":true,"header":"TIME","name":"TIME"},{"extract":true,"header":"PLAY","name":"PLAY"},{"extract":true,"header":"CRN","name":"CRN"},{"extract":true,"header":"NORF","name":"NORF"}],"id":"play","multiple":true,"parentSelectors":["half"],"selector":".playByPlay__table table","tableDataRowSelector":"tr.playByPlay__tableRow","tableHeaderRowSelector":".Table__THEAD tr","type":"SelectorTable"}]}

@thematrix Hi, in order to extract the remaining values you will have to replace the 'Table' selector with an 'Element' selector instead.

Example:

{"_id":"espn-com","startUrl":["https://www.espn.com/mens-college-basketball/playbyplay/_/gameId/401484836"],"selectors":[{"clickElementSelector":"[title='2nd'] button","clickElementUniquenessType":"uniqueText","clickType":"clickOnce","delay":200,"discardInitialElements":"do-not-discard","id":"half","multiple":true,"parentSelectors":["_root"],"selector":"div.PageLayout--desktopLg","type":"SelectorElementClick"},{"id":"play","multiple":true,"parentSelectors":["half"],"selector":".Table__TBODY tr.Table__even:has(.playByPlay__text )","type":"SelectorElement"},{"id":"time","multiple":false,"parentSelectors":["play"],"regex":"","selector":"td.playByPlay__time","type":"SelectorText"},{"id":"pleay","multiple":false,"parentSelectors":["play"],"regex":"","selector":"td.playByPlay__text","type":"SelectorText"},{"id":"minn","multiple":false,"parentSelectors":["play"],"regex":"","selector":"td.playByPlay__score--away","type":"SelectorText"},{"id":"pur","multiple":false,"parentSelectors":["play"],"regex":"","selector":"td.playByPlay__score--home","type":"SelectorText"}]}

Thank you so much @ViestursWS !!