La razon por la que no puede haber espacios me la encuentro en la pagina de DOM de caricatos:
Cita: Una cosa a destacar en ésta página es el distinto tratamiento de los nodos de una página que hacen los distintos navegadores. En los navegadores basados en Mozilla se generan nodos "vacíos" si entre 2 etiquetas html hay un salto de línea o un espacio en blanco.
Asi que quizas si que se podria recoger con espacios.. pero con
.getElementsByTagName('cuerpo')[0].childNodes[1].data;
o algo asi.
Un lio, vamos.