我正在使用 Sahi 在 IE8 中记录我的操作。我的页面包含此标记:
<td id="ButtonText" class="myClass">
<font title="unique title" onclick="CallThis()">ButtonText</font>
</td>
当我单击上面定义的按钮时,Sahi 记录:
_click(_cell("Button Text"));
但是当我回放这个时,按钮没有被点击。然而,
_assertExists(_cell("Button Text"));
返回真。
我在 concat.js 文件中添加了以下行,以尝试使其检测字体节点:
this.addAD({tag: "FONT", type: "null", event:"click", name: "_font", attributes: ["sahiText", "title|alt", "id", "index", "href", "className"], action: "_click", value: "sahiText"});
但这似乎没有任何效果(我已经重新启动了 Sahi)。我对正在测试的页面没有任何控制权,我不确定是选择了 td 节点还是 font 节点。
如何触发字体节点的 onclick 事件?
编辑:我已将 _font 添加到 sahi/config/normal_functions.txt
使用 IE 工具手动调整页面以使 onclick 甚至在 td 上也会导致记录相同的步骤,但它现在会播放它。
<td id="ButtonText" class="myClass" onclick="CallThis()">
<font title="unique title">ButtonText</font>
</td>
不幸的是,我无法对页面进行任何更改,我仍然需要播放字体节点上存在的 onclick 事件。
两个都
_font("ButtonText");
_font("unique title");
给
[异常] [对象错误]