微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将 pyautogui 时间设置为秒点,即 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 秒(尽可能平滑)实现这一目标将非常有帮助。

提前致谢 -

解决方法

还没有找到以十进制数(即 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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。