【问题标题】:Xpath last element with certain class in OdooXpath 在 Odoo 中具有特定类的最后一个元素
【发布时间】:2022-06-25 17:35:40
【问题描述】:

我正在尝试用 Odoo 中的“test”类替换最后一个 div 元素。

我尝试了几件事,例如:

 <xpath expr="//div[hasclass('test')][last()]">
 <xpath expr="//div[@class='test'][last()]">
 <xpath expr="//div[@class='test'][-1]">
 <xpath expr="(//div[@class='test'])[last()]">

但它们似乎都不起作用。我不知道这在 Odoo v14 中是否可行。我研究了开源代码,但遗憾的是我没有找到任何可以帮助我的东西。

【问题讨论】:

    标签: xml xpath odoo odoo-14


    【解决方案1】:

    第一个XPath 有效,应该选择最后一个带有test 类的div。

    根据XPath 文档:

    一个步骤中的谓词数量没有限制,它们不必局限于 XPath 中的最后一个步骤。它们也可以嵌套到任何深度。

    您可以在website 模块中找到一个示例:

    <xpath expr="//head/t[@t-js='false'][last()]" position="after">
        
    </xpath>
    

    【讨论】:

      【解决方案2】:

      我认为你需要指定位置参数

      <xpath expr="//div[hasclass('test')][last()]" position="replace">
      

      【讨论】:

        猜你喜欢
        • 2016-01-16
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 2021-07-26
        • 2011-11-10
        • 1970-01-01
        • 2014-02-12
        相关资源
        最近更新 更多