我正在尝试编写一个python脚本来从网页中获取数据。但是,我无法正确使用xpath来检索值。请帮我修一下这个。你知道吗
我正在尝试获取VWAP value的值,目前是27.16(这个值每工作日都会改变)
<span id="vwap">27.16</span>
根据在线教程,我编写了以下python脚本
from lxml import html
import requests
page = requests.get('https://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/GetQuoteFO.jsp?underlying=NIFTY&instrument=OPTIDX&strike=10400.00&type=CE&expiry=30NOV2017')
tree = html.fromstring(page.content)
vwap = tree.xpath('//span[@id="vwap"]/text()')
print(vwap)
但是当我执行这个命令时,我得到以下输出
[]
而不是
27.16
我也尝试过根据stackoverflow的其他答案将xpath行替换为following,但是仍然没有得到正确的输出。你知道吗
vwap = tree.xpath('//*[@id="vwap"]/text()')
请让我知道在xpath中放置什么,以便在vwap变量中获得正确的值。你知道吗
也欢迎使用任何其他解决方案(lxml除外)。你知道吗
如果要按最初显示的方式检查页面源,则必需的节点将如下所示
而这是JavaScript执行后的显示方式
请注意,第一个HTML示例中没有文本内容
似乎价值观来自于下面的节点
所以你可能需要的代码是
相关问题 更多 >
编程相关推荐