QTP 无法识别框架对象
我使用的是QTP 9.5。它无法识别框架对象。我使用对象间谍,当手放在框架上时,它识别为 Windows 资源管理器,而不是框架。 请为此提出解决方案。
I am using QTP 9.5. It is not able to identify frame object.I used object spy, when hand goes on frame it recognize as windows explorer, not frame..
Please suggest solution for this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
QTP9.5 和 10.0 中有一个已知问题,当导航到 JavaScript url(例如带有
href="javascript:..."
的链接)时,所有 Web 支持都会丢失。修补程序 QTPWEB_00029 解决了此问题(对于 QTP9.5),您可以通过联系 HP 支持来获取此修补程序。
另一件可能工作的事情是运行未记录的方法
Browser("...").RefreshWebSupport
There is a known issue in QTP9.5 and 10.0 in which all web support is lost when there is a navigation to a JavaScript url (e.g a link with
href="javascript:..."
).Hotfix QTPWEB_00029 solves this issue (for QTP9.5) you can get this hotfix by contacting HP support.
Another thing that may work is to run the undocumented method
Browser("...").RefreshWebSupport
我的经验告诉我,QTP 9.5 不稳定并且有很多未解决的问题。如果这恰好是一种任意行为,我不会感到惊讶。
在页面对象上调用 childobjects() 并检查所需的框架是否是返回的集合的一部分。如果没有,您还可以尝试使用 DOM 访问框架的属性。
My experience tells me that QTP 9.5 is unstable and has lot of open issues. I won't be surprised if this happens to be an arbitrary behavior.
Call childobjects() on the page object and check whether the required frame is part of the returned collection. If not, you can also try accessing the properties of the frame using DOM.
试试这个
Try this
打开QTP后是否打开窗口/浏览器?
如果这不起作用,请尝试通过转到重新注册 QTP dll
开始菜单 -->节目-->快速测试专业版 -->工具-->附加安装要求
运行该实用程序来修复 dll。
祝你好运
Do you open the window/Browser after you opened QTP?
If that did not work try re-registering QTP dlls by going to the
Start Menu --> Programs --> Quicktest Professional --> Tools --> Additional Installation Requirements
Run that utillity to fix the dlls.
Good luck