我已经为网页编写了代码。这个过程要求我点击一个打开一个新窗口的weblink,然后在浏览器窗口上执行一些操作。然后我关闭新的浏览器。这在代码中重复多次。所有浏览器窗口上的所有元素通常都可以使用对象间谍识别。但是,在新浏览器窗口打开的运行时间歇性地间歇性地,页面上的元素不会被识别(因此会引发错误)。当我进入调试模式并尝试使用对象间谍时,我可以捕获的最大标识是Browser(<>).Page(<>)
。页面中的任何内容都无法识别。
现在,如果我关闭此浏览器并重新打开并再次检查,页面上的元素将被对象间谍捕获,我可以继续执行脚本。有时我必须关闭并重新打开多次才能工作。
有没有办法处理这种情况。在运行时检查对象标识可能。 Dunno如果这是相关的,但我没有在我的项目中使用OR。
提前致谢。
答案 0 :(得分:1)
这听起来像是UFT中的一个错误,您应该联系HP的支持。
如果您知道可能出现问题的位置,则解决方法是添加Browser("<name>").RefreshWebSupport
。这是UFT的一个未记录的特征sometimes helps in cases like this。