在脚本执行期间,弹出窗口不会消失,它只会通过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...有什么解决方案吗?
发布于 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并自行更改状态并不是一个好主意。你有可能漏掉潜在的缺陷!
https://stackoverflow.com/questions/35708838
复制相似问题