|
原帖由 lelebachelor 于 2007-12-27 11:45 发表
1. doScroll(scrollbardown)/doScroll(scrollbarup)这样写是能执行,但是执行语句没有实际结果,即滚动条没有进行向下/向上行动....
2. scrollbardown/scrollbarup是取默认值,请问这个默认值是多少 ...
1.那时候在我本地,我只适用了doScroll(scrollbardown),语句执行没有错误,并且滚动条向下行动了。这才导致了我说"scrollbardown"是常量,也没有检测其他的参数。很对不起。
2.对于默认值这个我没有找到,不过找了一个新的控制ScrollBar的方法,并且应该能够精确的控制。以下是代码:
Dim pageobj '//定义画面对象
Set pageobj = Browser("CreationTime:=4").Page("index:=") '//画面对象赋值
'pageobj.Object.body.doScroll() '//操纵画面上的ScrollBar向下滚动。
Dim myScrollHeight,myScrollLeft,myScrollTop,myScrollWidth,tempValue
'获取对象的滚动高度。
myScrollHeight = pageobj.Object.body.scrollHeight
'获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。
myScrollLeft = pageobj.Object.body.scrollLeft
'获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。
myScrollTop = pageobj.Object.body.scrollTop
'获取对象的滚动宽度。
myScrollWidth = pageobj.Object.body.scrollWidth
tempValue = "ScrollHeight = " & myScrollHeight & vbNewLine
tempValue = tempValue + "ScrollLeft = " & myScrollLeft & vbNewLine
tempValue = tempValue + "ScrollTop = " & myScrollTop & vbNewLine
tempValue = tempValue + "ScrollWidth = " & myScrollWidth
print(tempValue)
'设置位于对象最顶端和窗口中可见内容的最顶端之间的距离为100。
pageobj.Object.body.scrollTop = 100
我的想法是可以通过给这些属性赋值来控制滚动条的行动。
[ 本帖最后由 jinsen 于 2007-12-27 12:21 编辑 ] |
|