我正在使用Adobe DTM并且我正试图从表中获取值(我无法控制此格式或命名)并且我想在下面的示例中获取“已打开帐户”的值但不确定如何在DTM中解决这个问题?我正试图瞄准“th.rich-table-headercell”,但不确定如何获取价值?
<table class="rich-table home table" id="startForm:OpenedReviewApps" border="1" cellpadding="0" cellspacing="0">
<colgroup span="0"></colgroup>
<thead class="rich-table-thead">
<tr class="rich-table-header">
<th class="rich-table-headercell" scope="colgroup">Opened Accounts</th>
</tr>
</thead>
<tbody id="startForm:OpenedReviewApps:tb">
<tr class="rich-table-row rich-table-firstrow">
<td class="rich-table-cell" id="startForm:Open" style="width:80%">
some data here
</td>
</tr>
</tbody>
</table>
答案 0 :(得分:2)
可能有更好的方法来执行此操作,具体取决于您尝试获取值的时间/时间/位置(例如,页面加载规则与基于事件的规则),但一般来说,基于您的html,这里是一种方法。
转到规则&gt; 数据元素,然后点击创建新数据元素。
名称数据元素类似“table_header”或您当前使用的任何约定。
对于类型,请选择“CSS选择器”。
对于 CSS Selector Chain ,请使用“th.rich-table-headercell”(无引号)。
如果获取的值,请选择“文字”。
(可选,但建议)使用cleanText 选项检查清理空白和换行符。
现在,例如,您可以创建页面加载规则,并在条件或变量字段中使用%table_header%
。或者,如果您需要在自定义代码框中的javascript中引用它,请使用_satellite.getVar('table_header')