使用WBGet获取不到网页相关信息,MsgBox显示空白
Posted: 04 Dec 2021, 18:48
大家好,我是Autohotkey新手,使用win10 64bit,Autohotkey 1.1.33.10
我写了一个程序,中间有一步是用鼠标拖动滑块自动划完(或者说自动浏览完)整个页面。目前设置的滑动时间是固定的,也就是不论网页有多长,滚动时间都一样。
我想问一下,是否能获取网页具体有多长,从而对于较短的网页,滑动(浏览)时间就可以缩短。
从viewtopic.php?f=5&t=32027看到了一段代码,据说能获得网页的滚动滑块高度:
代码核心是 WBGet 函数,我在以下地方找到了这个函数的写法:viewtopic.php?f=76&t=91339&hilit=WBGet、viewtopic.php?t=39869。
但是经过测试,MsgBox输出是空白的,没有获得网页的相关信息。
Stack Overflow 上有个类似的问题,似乎并没有解决:https://stackoverflow.com/questions/28092189/get-the-value-of-an-input-field-in-ie-using-ahk
我想我的 WBGet 函数应该是没有正常运行,否则这个函数应该能帮助我获取网页具体有多长,甚至更多信息。
请问大家是否遇到同样的问题,有没有解决的办法或者思路,谢谢!
我写了一个程序,中间有一步是用鼠标拖动滑块自动划完(或者说自动浏览完)整个页面。目前设置的滑动时间是固定的,也就是不论网页有多长,滚动时间都一样。
我想问一下,是否能获取网页具体有多长,从而对于较短的网页,滑动(浏览)时间就可以缩短。
从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 函数应该是没有正常运行,否则这个函数应该能帮助我获取网页具体有多长,甚至更多信息。
请问大家是否遇到同样的问题,有没有解决的办法或者思路,谢谢!