将 pyautogui 时间设置为秒,即 0.5s

Setting pyautogui time to points of a second i.e. 0.5s

使用 pyautogui 我通过 运行 以下程序控制我的网络浏览器滚动:

导入 pyautogui

pyautogui.time.sleep(3)

while 0 < 10: 
  pyautogui.scroll(-25)
  pyautogui.scroll(0.2)

我希望 pyautogui.scroll(0.2) 每 0.2 秒触发一次,但是在测试时出现错误,除非我使用整数。

如何使用小数表示滚动功能的触发时间?例如,它每 0.2 秒触发一次


使用这个的目的是让我的浏览器向下滚动屏幕(如果可能的话平滑滚动 - 请不要建议 JS 这是不可行的)


我正在构建的最终目标是让浏览器从页面顶部滚动到底部超过 25 秒(如果可能的话平滑),如果您对上述代码有任何建议进行修改以实现非常有帮助的目标。

提前致谢 - W

尚未找到以十进制数即 0.2s 触发程序的方法 - 至于如何使程序顺畅地向下滚动页面:

pyautogui.click(button='middle') 模拟用户点击中间按钮。

pyautogui.position()获取当前鼠标位置,这个可以修改为.y或者.x获取X或者Y的具体鼠标位置。

pyautogui.moveTo(X, Y)移动鼠标

也就是说,点击鼠标中键,找到当前鼠标位置(在Y上增加50px,使鼠标下移)。

pyautogui.time.sleep(3)  //this stop the program from running for 3 seconds so you can move the mouse into position
print(pyautogui.position().y)

pyautogui.click(button='middle')

pyautogui.moveTo(pyautogui.position().x, pyautogui.position().y + 50)