我有一个脚本,当我在Firefox中打开特定页面时发送结束键击,它会自动滚动到页面底部。问题是我无法再在该页面上向上滚动。如果我按Home或PgUp键或用鼠标向上滚动它会自动滚动回到页面底部。
这是脚本。例如,我正在使用谷歌页面:
#Persistent
SetTimer, check , 500
return
check:
WinGetActiveTitle, OutputVar
If Instr(Outputvar, "google")
Send {End}
return
知道怎么解决这个问题吗?
答案 0 :(得分:0)
刚开始:这不应该用AHK完成!最大的问题是AHK无法知道您的页面何时完成加载。根据您的互联网连接,当然还有服务器的响应时间,这可能会发生不可预测的波动。如果您过早地滚动到底部,页面可能会加载一堵资源墙,您将最终到达中间位置甚至顶部。相比之下,如果你在向下滚动之前等待很长时间,那么在很多情况下你最终都会旋转你的拇指。
要自动化浏览器/网页,有更好的方法,例如在GreaseMonkey中使用用户脚本。
如果你绝对想要使用AHK,请查看以下代码:
SetTimer, ScrollDown, -1
Exit
ScrollDown:
Loop {
WinWaitActive, Google ahk_class MozillaWindowClass
; How long shall we wait? Not waiting will definitely fail,
; since the <title> tag is loaded way before anything else on the page
Sleep, 2000
Send {End}
WinWaitNotActive
}
return