为了捕获位于网页末尾的位图,我必须向下滚动页面(如果不是,则代码不会捕获位图)。我应该如何处理脚本中的向下滚动操作?
您是否在 Web 应用程序中的
IMG
元素上执行位图检查点?如果是这样,那么 QTP 应该自动将对象滚动到视图中。如果没有,您可以尝试使用未记录的 MakeObjVisible
方法。
Browser("B").Page("P").Image("I").MakeObjVisible
我更喜欢Motti的解决方案,但如果你真的真的想要执行向下滚动,你可以将END按钮的类型命令发送到浏览器,或者只是创建一个Windows脚本主机对象并执行sendkey “{END}”命令。 在这种情况下这应该有效:
CreateObject("WScript.Shell").SendKeys "{END}"
Set obj = oPage.WebTable("object_Name")
Set objWshShell = CreateObject("WScript.shell")
obj.ChildItem(2,1,"WebEdit",0).Fireevent "onmouseover"
objWshShell.SendKeys "{DOWN}"
objWshShell.SendKeys "{DOWN}"
'这段代码可以进一步迭代以找到您想要的特定单元格
向下滚动 设置 pfr_obj=浏览器("p").Page("页面") pfr_obj.RunScript("window.scrollBy(0,900)")
向上滚动 设置 pfr_obj=浏览器("p").Page("页面") pfr_obj.RunScript("window.scrollBy(0,-900)")