Ниже моя программа, она возвращает пустой список, она должна возвращать значение '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)
Вам не следует использовать тег tbody в вашем XPath, так как он на самом деле отсутствует в источнике страницы, но добавляется браузером при отображении страницы.Просто пропустите:
tbody
.../table[2]/tbody/tr[1]... -> .../table[2]//tr[1]...
.../table[2]/tbody/tr[1]...
.../table[2]//tr[1]...