尝试在 Google IMPORTXML 函数上使用 XPath 获取数据时出错

Error trying to get data using XPath on Google IMPORTXML function

我正在尝试查找 XPath 以获取以下网站的 5 个值:https://plataforma.penserico.com/dashboard/cp.pr?e=TRPL4

我想要值 7,59 2,04 1,81 7,60 7,59

对于第一个值,我尝试了这个命令,但我得到了#N/A:

=IMPORTXML("https://plataforma.penserico.com/dashboard/cp.pr?e=TRPL4";"//*[@id='j_idt104:0:j_idt109:1:chartPanel0']/div/span[1]")

HTML的作品如下:


<span id="j_idt104:0:j_idt109:1:chartPanel0">
<div class="c--anim-btn" style="color: #5DADE2;">
<span class="c-anim-btn">
7,59
</span>
<span>
<div style="font-size: 12px !important;">
<div style="width: 90%; left: 5%; position:relative;line-height:2em;white-space: nowrap;">
<div style="width:50%;float:left"><label class="idtri">1T:</label>2,04</div>
<div style="width:50%;float:right"><label class="idtri">2T:</label>1,81</div>
</div>
<div style="width: 90%; left: 5%; position:relative;line-height:2em;white-space: nowrap;">
<div style="width:50%;float:left"><label class="idtri">3T:</label>7,60</div>
<div style="width:50%;float:right"><label class="idtri">4T:</label>7,59</div>
</div>
</div>
</span>
</div></span>

获得我想要的值的第二个参数是什么? 谢谢

您必须使用以下方法修复您的 XPath 才能获取值:

//tr[.//span[.='P/L']]/td[2]//text()[parent::span[@class='c-anim-btn'] or parent::div][normalize-space()]

输出(C4中的公式):

编辑:个人 XPath:

//tr[.//span[.='P/L']]/td[2]//text()[parent::span[@class='c-anim-btn']]
(//tr[.//span[.='P/L']]/td[2]//text()[parent::div][normalize-space()])[1]
(//tr[.//span[.='P/L']]/td[2]//text()[parent::div][normalize-space()])[2]
(//tr[.//span[.='P/L']]/td[2]//text()[parent::div][normalize-space()])[3]
(//tr[.//span[.='P/L']]/td[2]//text()[parent::div][normalize-space()])[4]