xpath-запрос к HTML-таблице всегда возвращает пустую строку в Python - PullRequest
0 голосов
/ 02 октября 2018

вот код Python того, что я пробовал:

from lxml import html
import requests


page = requests.get('http://www.rsssf.com/tablese/eng2017det.html')
tree = html.fromstring(page.content)
print(tree.xpath('/html/body/table/tbody/tr[2]//text()'))

Я всегда получаю свой вывод, так как [] Я также проверил HTML-страницу, URL не поврежден

1 Ответ

0 голосов
/ 02 октября 2018

Не используйте тег tbody в вашем XPath.Обратите внимание, что разработчик может пропустить этот тег, поэтому он будет автоматически добавлен браузером при отображении страницы.

Просто попробуйте

print(tree.xpath('/html/body/table//tr[2]//text()'))

или

print([i for i in tree.xpath('/html/body/table//tr[2]//text()') if i.strip()])

, чтобы избежать печатисимволы новой строки

...