用于获取此标记中的价格字段的 XPath 表达式
XPath expression to fetch price field in this markup
我有以下标记:
<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>
我正在尝试获取价格值,这是 <fin-streamer>
元素标记中的第一个值。
我可以 select 父 div,使用这个 select 或者:
['//div[@class="D(ib) Mend(20px)"]
但是,一旦 selected,就不清楚如何 select 非标准标签元素 <fin-streamer>
和价格字段。
如何提取价格字段?
如果我没理解错的话,这个表达式
//div[@class="D(ib) Mend(20px)"]/fin-streamer[@data-test="qsp-price"]/text()
应该输出
860.00
我有以下标记:
<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>
我正在尝试获取价格值,这是 <fin-streamer>
元素标记中的第一个值。
我可以 select 父 div,使用这个 select 或者:
['//div[@class="D(ib) Mend(20px)"]
但是,一旦 selected,就不清楚如何 select 非标准标签元素 <fin-streamer>
和价格字段。
如何提取价格字段?
如果我没理解错的话,这个表达式
//div[@class="D(ib) Mend(20px)"]/fin-streamer[@data-test="qsp-price"]/text()
应该输出
860.00