Table scraping with headers, labels and text

Ive been trying to scrape a table and I'm going mad on how to select the different parts of the table.
but as you can see by the site map its not grabbing the table headers properly or does it go beyond tier 1 on the table?

Url: https://www.jaycar.com.au/white-5mm-led-4000mcd-round-clear/p/ZD0190

Sitemap:
{"_id":"jaycar_specs","startUrl":["https://www.jaycar.com.au/white-5mm-led-4000mcd-round-clear/p/ZD0190"],"selectors":[{"id":"wrapper","multiple":true,"parentSelectors":["_root"],"selector":"#productTabs div.tabBody:nth-of-type(4)","type":"SelectorElement"},{"columns":[{"extract":true,"header":"Diameter","name":"Diameter"},{"extract":true,"header":"5mm","name":"5mm"}],"id":"table","multiple":true,"parentSelectors":["wrapper"],"selector":"table:nth-of-type(1)","tableDataRowSelector":"tr:contains('Diameter')","tableHeaderRowSelector":"tr","type":"SelectorTable"}]}

Hi,

The table selector is designed for a basic table where the header is above the rows, thus it will not be applicable in this case.

You will have to create a separate selector for each row, like this:

{"_id":"jaycar_specs","startUrl":["https://www.jaycar.com.au/white-5mm-led-4000mcd-round-clear/p/ZD0190"],"selectors":[{"id":"Diameter","multiple":false,"parentSelectors":["_root"],"regex":"","selector":"tr:contains('Diameter') td:nth-of-type(2)","type":"SelectorText"},{"id":"Packaged Volume","multiple":false,"parentSelectors":["_root"],"regex":"","selector":"tr:contains('Packaged Volume') td:nth-of-type(2)","type":"SelectorText"},{"id":"Packaged Weight","multiple":false,"parentSelectors":["_root"],"regex":"","selector":"tr:contains('Packaged Weight') td:nth-of-type(2)","type":"SelectorText"},{"id":"Packaged Length","multiple":false,"parentSelectors":["_root"],"regex":"","selector":"tr:contains('Packaged Length') td:nth-of-type(2)","type":"SelectorText"}]}