我写了一个程序,中间有一步是用鼠标拖动滑块自动划完(或者说自动浏览完)整个页面。目前设置的滑动时间是固定的,也就是不论网页有多长,滚动时间都一样。
我想问一下,是否能获取网页具体有多长,从而对于较短的网页,滑动(浏览)时间就可以缩短。
从viewtopic.php?f=5&t=32027看到了一段代码,据说能获得网页的滚动滑块高度:
Code: Select all
^!p:: ;;Ctrl+Alt+P进行调用
WinGet, hWnd, ID, A
oWB := WBGet("ank_id " hWnd)
MsgBox, % oWB.document.title "`r`n" oWB.document.url
vScrollHeight1 := oWB.document.body.scrollHeight
vScrollHeight2 := oWB.document.documentElement.scrollHeight
;vScrollTop := oWB.document.documentElement.scrollTop
MsgBox, % vScrollHeight1 " " vScrollHeight2`
return
但是经过测试,MsgBox输出是空白的,没有获得网页的相关信息。
Stack Overflow 上有个类似的问题,似乎并没有解决:https://stackoverflow.com/questions/28092189/get-the-value-of-an-input-field-in-ie-using-ahk
我想我的 WBGet 函数应该是没有正常运行,否则这个函数应该能帮助我获取网页具体有多长,甚至更多信息。
请问大家是否遇到同样的问题,有没有解决的办法或者思路,谢谢!