Sir Keir Starmer is scrambling to save Labour's by-election campaign as polls put Green candidate Hannah Spencer ahead in critical vote.