Выражение XPath, такое как // div, возвращает набор узлов, в данном случае это элементы div. Это фактически указатели на исходные узлы в исходном дереве; узлы по-прежнему связаны с их родителями, детьми, предками и братьями и сестрами. Если вы видите дочерние элементы элемента div и не хотите их, это не ошибка процессора XPath, а ошибка любого программного обеспечения, обрабатывающего результаты, возвращаемые выражением XPath.
Вы можете получить текст, который является непосредственным потомком элемента div, используя / text (), как предложено. Однако это предполагает, что вы точно знаете, что ожидаете найти на HTML-странице - если бы «круто» было выделено курсивом, это дало бы вам нечто иное.