QTP中的DOM使用情况

时间:2016-02-29 20:18:53

标签: dom qtp

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

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

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

这样弹出问题就解决了,但现在要完成这个过程,我需要点击禁用的保存按钮,因为当选择该值时页面没有刷新(尝试通过QTP刷新,标签输出等) - 没有工作,因为它加载了以前的值)。所以我使用了火灾事件方法

Browser()。Page()。WebList()。Fireevent“onchange”

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

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

但是QTP不会执行下一行,除非我在弹出窗口中点击外部输入(多个弹出窗口被重新调整但现在QTP卡住了。我不想使用RS ....任何解决方案?< / p>

1 个答案:

答案 0 :(得分:1)

启用按钮

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

或者

点击输入弹出窗口

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

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

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