IMPORTXML Google 每个第二个节点的工作表?

IMPORTXML Google Sheets for every 2nd node?

我在尝试使用 IMPORTXML 在 google 电子表格中获取值时遇到问题...

我正在使用 xpath:

//*[contains(@class,"price")哪returns我顺利,所有价格都贴在网页上

问题是在同一个 class 中(我不知道为什么,使用动态 ID!)我有 2 个 nodes/prices:"Registered Customer Price" 和 "Non-Customer Price",这是第二个。值...以及我有兴趣获得的值。

所以,我想这样应用它:

(//*[contains(@class,"price")])[2] 有了这个,我只得到了第二个价格……但是整个页面的价格! (而不是每件商品的第二个价格!)

我认为这是一个 "syntax" 问题...但是无论我尝试多少次,我都没有得到预期的结果!

你能帮我处理一下吗? 提前感谢您的任何建议!

尝试:

=FILTER(IMPORTXML(
 "http://www.maxiconsumo.com/sucursal_villa_dominico/comestibles/aceites/aceite-girasol.html";
 "//*[contains(@id,'price-including-tax')]"); MOD(ROW(INDIRECT("A1:A"&COUNTA(IMPORTXML(
 "http://www.maxiconsumo.com/sucursal_villa_dominico/comestibles/aceites/aceite-girasol.html";
 "//*[contains(@id,'price-including-tax')]")))); 2)=0)

只需使用:

//div[@class='price-box'][2]//span[@id]

输出:

编辑:使用 IMPORTFROMWEB:

//h4[.="Precio unitario por unidad"]/following-sibling::span/span[@id]

编辑 2:更强大的 XPath:

//h4[.="Precio unitario por unidad"]/following-sibling::span[@class="price-excluding-tax"][count(following-sibling::*)=0]/span[@id]