Frankfurt reached the semi-finals of the Women's Champions League courtesy of a penalty shoot-out win over Rosengard.