用于获取此标记中的价格字段的XPath表达式



我有以下标记:

<div class="D(ib) Mend(20px)">
<fin-streamer class="Fw(b) Fz(36px) Mb(-4px) D(ib)" data-symbol="TSLA" data-test="qsp-price" data-field="regularMarketPrice" data-trend="none" data-pricehint="2" value="860" active="">860.00</fin-streamer>
<fin-streamer class="Fw(500) Pstart(8px) Fz(24px)" data-symbol="TSLA" data-test="qsp-price-change" data-field="regularMarketChange" data-trend="txt" data-pricehint="2" value="-44.549988" active=""><span class="C($negativeColor)">-44.55</span></fin-streamer>
<fin-streamer class="Fw(500) Pstart(8px) Fz(24px)" data-symbol="TSLA" data-field="regularMarketChangePercent" data-trend="txt" data-pricehint="2" data-template="({fmt})" value="-0.049250998" active=""><span class="C($negativeColor)">(-4.93%)</span></fin-streamer>
<fin-streamer class="D(n)" data-symbol="TSLA" changeev="regularTimeChange" data-field="regularMarketTime" data-trend="none" value="" active="true"></fin-streamer>
<fin-streamer class="D(n)" data-symbol="TSLA" changeev="marketState" data-field="marketState" data-trend="none" value="" active="true"></fin-streamer>
<div id="quote-market-notice" class="C($tertiaryColor) D(b) Fz(12px) Fw(n) Mstart(0)--mobpsm Mt(6px)--mobpsm Whs(n)"><span>At close: February 11 04:00PM EST</span></div>
</div>

我正在尝试获取price值,它是<fin-streamer>元素标记中的第一个值。

我可以使用以下选择器选择父div:

['//div[@class="D(ib(Mend(20px("]

但是,一旦选择,就不清楚如何选择非标准标记元素<fin-streamer>以及价格字段。

如何提取价格字段?

如果我理解正确,这个表达式

//div[@class="D(ib) Mend(20px)"]/fin-streamer[@data-test="qsp-price"]/text()

应输出

860.00

最新更新