Thank you both. I took the heater to bits yesterday. Both cut outs were reading continuity and the two elements have the correct resistances for the rated power. The element does heat up sometimes, usually after the machine has not been touched for a day. But it always stops after a few minutes and the drum keeps turning, and will not stop. The blower is running all that time, and there are no restrictions to airflow. I've measured the resistance of the drum temperature sensor and it seems correct at 18deg (6k) going down when I press it to a glass of boiling water (to about 1.5k). I don't have a way to test that further but it seems ok.
When the heat cuts out, it then gets stuck in a no heat state. Suggests something on the mainboard is tripped and status that way until capacitive charge runs out?
But why would it keep running the drum if the heater trips?
I'm on the verge of giving up and going shopping!