python:xpath-lxml提取d

2024-04-30 02:55:59 发布

您现在位置:Python中文网/ 问答频道 /正文

<td> <span class="data_lbl updated-daily">P/E Ratio <small class="data_meta">(including extraordinary items)</small></span> <span class="data_data"> <span class="marketDelta deltaType-negative">-69.83</span> </span> </td>

如何以稳健的方式提取市盈率数据“-69.83”? 我想直接指出市盈率。你知道吗

from lxml import html
import requests

StockData =['AASIA']
page_wsj1 = requests.get('http://quotes.wsj.com/MY/'+StockData[x]+'/financials')
wsj1 = html.fromstring(page_wsj1.content)
PE = wsj1.xpath('//td[contains(.,"P/E Ratio")]/text()')

但结果是[“”,“”,“”,“”]

wsj1.xpath('//td[normalize-space(span) = "P/E Ratio"]/span[@class = "data_data"]/span/text()')

同样结果[]


Tags: textimportdatahtmlpagerequestsxpathclass