AutoIt:如何让鼠标上下滚动?

时间:2017-08-29 23:04:37

标签: automation autoit

我正在考虑创建一个可以:

的脚本
  1. 在浏览器中打开网页
  2. 向下滚动网页,然后向上滚动
  3. 我已尝试过以下代码,但它只能执行第一步,有人可以帮我解决这个问题吗?

    #include <AutoItConstants.au3>
    ShellExecute("https://www.amazon.com")
    MouseWheel($MOUSE_WHEEL_DOWN,10)
    sleep(100)
    MouseWheel($MOUSE_WHEEL_UP,10)
    

    非常感谢!

1 个答案:

答案 0 :(得分:0)

脚本中的浏览器窗口没有焦点。

试试这段代码:

#include <IE.au3>

$oIE = _IECreate("http://amazon.com")
$oIE.document.parentwindow.scroll(0,500)

或者,如果谁想要使用MouseWheel(您必须将鼠标光标放在窗口区域):

ShellExecute("https://www.amazon.com")
WinWaitActive("Amazon.com","")
$aPos = WinGetPos("Amazon.com","")
MouseMove($aPos[0]+($aPos[2]/2),$aPos[1]+($aPos[3]/2))
sleep(100)
MouseWheel($MOUSE_WHEEL_DOWN,10)
sleep(100)
MouseWheel($MOUSE_WHEEL_UP,10)