在网页中,有几个标签,例如客户 帐户 联系。
这些标签位于SPAN
html标记内。
我在OR中添加了Account的web元素。当我尝试突出显示它工作正常但当我尝试使用Click
方法点击时,它不会转到帐户标签。
如果我使用网页元素的abs_x
和abs_y
并尝试使用mercury.devicereply
对象进行点击,则可以正常使用。
PFB,帐户标签的html源代码:
<a class="x-tab-right" onclick="return false;" href="#">
<em class="x-tab-left">
<span class="x-tab-strip-inner">
<span class="x-tab-strip-text ">
Account
</span>
</span>
</em>
</a>
答案 0 :(得分:0)
由于链接有onclick="return false;"
,这意味着click
个事件不会执行任何操作,应用程序会对不同的事件做出反应。显然,这些事件不是UFT在模拟Click
事件时触发的事件。
我看到你有两个选择。
Mercury.DeviceReplay
对象更简单,只需将重播类型更改为设备(如{{ 3}})。答案 1 :(得分:0)
正在发生,因为应用程序正在触发不同的事件。在这种情况下,甚至火灾事件也可能无效。由于它已经在使用Mercury设备重放,因此最好创建并注册它(RegisterUserFunc)。
RegisterUserFunc&#34; WebLink&#34;,&#34; fLnkClick&#34;,&#34; fLnkClick&#34;
答案 2 :(得分:0)
使用: 点击方法之前
Setting.WebPackage("ReplayType") = 2
点击方法
Setting.WebPackage("ReplayType") = 1
如果您设置了重播类型= 2,那么您将控制鼠标,其执行与您手动操作类似的操作。因此,如果正常的QTP点击失败,则点击,鼠标悬停和其他鼠标相关操作将起作用。
我们也可以使用"Mercury.DeviceReplay"
对象来实现类似的逻辑。