¿Por qué falla este xpath usando lxml en python?

Aquí hay una página web de ejemplo de la que intento obtener datos.http://www.makospearguns.com/product-p/mcffgb.htm

El xpath se tomó de las herramientas de desarrollo de Chrome, y firepath en firefox también puede encontrarlo, pero al usar lxml simplemente devuelve una lista vacía para 'texto'.

from lxml import html
import requests

site_url = 'http://www.makospearguns.com/product-p/mcffgb.htm'
xpath = '//*[@id="v65-product-parent"]/tbody/tr[2]/td[2]/table[1]/tbody/tr/td/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td[1]/div/table/tbody/tr/td/font/div/b/span/text()'

page = requests.get(site_url)
tree = html.fromstring(page.text) 
text = tree.xpath(xpath)

Imprimir el texto del árbol con

print(tree.text_content().encode('utf-8'))

muestra que los datos están ahí, pero parece que el xpath no está trabajando para encontrarlos. ¿Hay algo que este olvidando? La mayoría de los otros sitios que he intentado funcionan bien usando lxml y el xpath tomado de las herramientas de desarrollo de Chrome, pero algunos que he encontrado dan listas vacías.

Respuestas a la pregunta(3)

Su respuesta a la pregunta