Жаль вас всех разочаровывать но
var price = document.querySelector('.productPrice > span');
alert(parseInt(price.textContent || price.innerText));
выведет оба текста из двух span !
Вот решение : (результат - текст только в данном елементе , без дочерних)
function getInnerText(DOMelement)
{
var text = '';
childrenList = DOMelement.childNodes;
for (var i=0; i<childrenList.length; i++)
if (childrenList.item(i).nodeType==3)
text = text + childrenList.item(i).nodeValue;
return text;
}
var price = getInnerText(document.querySelector('.productPrice > span'));