问题描述
使用 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 秒(尽可能平滑)实现这一目标将非常有帮助。
提前致谢 -
解决方法
还没有找到以十进制数(即 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)