首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTP中的DOM用法

QTP中的DOM用法
EN

Stack Overflow用户
提问于 2016-03-01 04:18:53
回答 1查看 287关注 0票数 1

在脚本执行期间,弹出窗口不会消失,它只会通过QTP(v12.02)发生。

我尝试使用DOM来绕过这个问题,弹出事件发生在下拉值的选择上,所以我使用了一些代码来查找正确的索引,并使用DOM来选择值

Browser().Page().WebList().Object.selectedIndex = itmindx

这样,弹出窗口的问题就解决了,但是现在要完成这个过程,我需要单击保存按钮,这个按钮是禁用的,因为页面在选择该值时没有刷新(尝试通过QTP、tab out等刷新--因为它加载了以前的值而不起作用).So我使用了fire事件方法

Browser().Page().WebList().Fireevent "onchange“

这样,我遇到了多个弹出窗口的相同问题。使用了以下代码

Browser().Page().WebList().Object.onchange()

但是,QTP将不会执行下一行,除非我在弹出窗口上点击enter externally (重新打开多个弹出窗口,但现在QTP被卡住了。我不想用RS...有什么解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2016-03-01 13:05:35

启用该按钮的步骤

Browser().Page().WebButton().Object.disabled = false

在弹出窗口中按enter键

CreateObject("WScript.Shell").SendKeys("{ENTER}")

[ http://ss64.com/vb/sendkeys.html ]

Go表示使用SendKeys点击Enter按钮。访问DOM并自行更改状态并不是一个好主意。你有可能漏掉潜在的缺陷!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35708838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档