QTP 无法识别框架对象

发布于 2024-10-18 03:06:18 字数 83 浏览 1 评论 0原文

我使用的是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

初相遇 2024-10-25 03:06:18

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

浪漫之都 2024-10-25 03:06:18

我的经验告诉我,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.

愁杀 2024-10-25 03:06:18

试试这个

'get the html DOM obj from the page 
Set pageObj = Browser("eNSQ Window Objects").Page("Additional Information - Type DP - Bad Habits - eNSQ").Object

'get all frames
Set frames = pageObj.getElementsByTagName("frame")

'loop through all frames and msgbox the title
for each thisFrame in frames
   MsgBox thisFrame.title
next

Try this

'get the html DOM obj from the page 
Set pageObj = Browser("eNSQ Window Objects").Page("Additional Information - Type DP - Bad Habits - eNSQ").Object

'get all frames
Set frames = pageObj.getElementsByTagName("frame")

'loop through all frames and msgbox the title
for each thisFrame in frames
   MsgBox thisFrame.title
next
〆一缕阳光ご 2024-10-25 03:06:18

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文