St Helens captain James Roby will be out for four weeks after being told he needs surgery on a groin injury.