我该如何处理脚本中的向下滚动操作?

时间:2011-05-13 12:52:52

标签: qtp

为了捕获位于网页末尾的位图,我必须向下滚动页面(如果不是代码没有捕获位图)。我该如何处理脚本中的向下滚动操作?

3 个答案:

答案 0 :(得分:2)

您是否在Web应用程序中的IMG元素上预先形成位图检查点?如果是这样,那么QTP应该自动将对象滚动到视图中。如果没有,您可以尝试使用未记录的MakeObjVisible方法。

Browser("B").Page("P").Image("I").MakeObjVisible

答案 1 :(得分:0)

我更喜欢Motti的解决方案,但是如果你真的,真的,真的想要执行向下滚动,你可以将END按钮的type命令发送到浏览器,或者只是创建一个Windows Scripting Host对象并执行发送键“{END}”命令。 这应该适用于这种情况:

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

答案 2 :(得分:0)

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}"

'这段代码可以进一步迭代以找到你想要的特定单元格