我想在 odoo 8 中找到一个 XPath 表达式,因为我想将英语中的一个单词替换为法语。
我试过这个:
<?xml version="1.0"?>
<openerp>
<data>
<template id="bonus_french_inherit" inherit_id="point_of_sale.index" name="bonusfrench assets">
<xpath expr="/div[not(@id) and not(@class)]/div[text()='Customer name']" position="attributes">
<attribute name="string">Nom du client</attribute>
</xpath>
</template>
</data>
</openerp>
在销售点的票上,我有这个:ticket point of sale
当我在销售点检查票的元素时,我有这个:
<div class="pos-sale-ticket">
<div class="pos-center-align">.....</div>
<div class="pos-center-align" id="ticket-barcode">.....</div>
<div id="company_logo"><img style="padding-top: 4px; height: 50px; max-width: 100%;" src="...."></div>
<br>
Téléphone : <br>
<br>
<div>Customer name:.........<br></div>
<div>Customer bonus points: 380<br><br></div>
所以,我的问题是:如何找到客户名称和客户奖励积分的 Xpath 表达式,它们没有 ID 或类。如何找到他们的表达式 Xpath ?
注意:客户名称和客户奖励积分属于名为“pos_loyality”的模块,在视图 xml 中,它们是这样声明的:
<t t-extend="PosTicket">
<t t-jquery=".pos-sale-ticket table:first" t-operation="before">
<t t-if="customer_name">
<div>Customer name: <t t-esc="customer_name"/><br /></div>
</t>
<t t-if="customer_loyalty_points > -1">
<div>Customer bonus points: <t t-esc="customer_loyalty_points"/><br /><br /></div>
</t>
</t>
</t>
非常感谢 !