Python xpath возвращает пустой список вместо значения или текста - PullRequest
0 голосов
/ 17 мая 2018

Ниже моя программа, она возвращает пустой список, она должна возвращать значение '17 марта', пожалуйста, дайте мне знать, что я делаю здесь неправильно.

import requests
from lxml import html

newline="http://www.moneycontrol.com/financials/20microns/balance-sheetVI/2M"
try:
    page = requests.get(newline, timeout=5)
except requests.Timeout:                                         
    pass
except requests.ConnectionError:
    pass
except requests.ReadTimeout:
    pass
tree = html.fromstring(page.content)
yrs = tree.xpath('//*[@id="mc_mainWrapper"]/div[3]/div[2]/div[3]/div[2]/div[2]/div[2]/div[1]/table[2]/tbody/tr[1]/td[2]')                           
print(yrs)

1 Ответ

0 голосов
/ 17 мая 2018

Вам не следует использовать тег tbody в вашем XPath, так как он на самом деле отсутствует в источнике страницы, но добавляется браузером при отображении страницы.Просто пропустите:

.../table[2]/tbody/tr[1]... -> .../table[2]//tr[1]...

...