2016-09-22 23 views
0

我正在使用Adobe DTM,并试图从表中获取值(我无法控制此格式或命名),我想要获取在下面的例子中“开户”,但不知道如何在DTM中进行操作?我试图以“th.rich-table-headercell”为目标,但不知道如何获取价值?在Adobe DTM中读取HTML表头值

<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>

回答

2

有可能是一个更好的办法来做到这一点,取决于什么/时/你在哪里试图获得的值(例如网页加载规则与基于事件的规则),但在一般情况下,基于在你的html上,这是一种方法。

转到规则>数据元素,并点击创建新的数据元素

名称数据元素类似于“table_header”或您当前使用的任何约定。

对于类型,选择“CSS选择器”。

对于CSS选择器链,请使用“th.rich-table-headercell”(不含引号)。

对于得到值,选择“文字”。

(可选,但推荐)使用cleanText选项检查磨砂空白和换行符。

enter image description here

现在,例如,你可以创建一个页面加载规则,并在条件(S)或可变场(S)使用%table_header%。或者,如果您需要在自定义代码框中的javascript中引用它,请使用_satellite.getVar('table_header')

+0

感谢您的回答,可以使用th [class =“rich-table-headercell”]。就像我有名字为“username”的输入字段一样,CSS Selector链会是input.name吗?或输入[名称=“用户名”]?非常感谢。 –

+0

@HussamEddin对于这个班级来说,这不是一个直接的等同物。我展示的例子将选择元素是否具有该类(但元素也可以有其他类)。如果该类是该元素的_only_类,则可以使用该类的替代语法。但是你不能执行'input.name',因为这个点语法是专门用于类的值,而不是一般的属性。这实际上并不是DTM的具体问题;它是CSS(Selector)语法问题(例如,你将传递给'document.querySelector()')。因此,如果您想了解更多信息,请查看CSS语法,而不是DTM –