pyautogui学习2:鼠标功能详解

>>> pyautogui.size()
(1920, 1080)
>>> pyautogui.position()
(187, 567)

>>> pyautogui.onScreen(0, 0)
True
>>> pyautogui.onScreen(0, -1)
False
>>> pyautogui.onScreen(0, 99999999)
False
>>> pyautogui.size()
(1920, 1080)
>>> pyautogui.onScreen(1920, 1080)
False
>>> pyautogui.onScreen(1919, 1079)
True

>>> pyautogui.moveTo(100, 200)   # 鼠标移动到X (100) Y (200)
>>> pyautogui.moveTo(None, 500)  # 鼠标移动到X (100) Y (500)
>>> pyautogui.moveTo(600, None)  # 鼠标移动到X (600) Y (500)
>>> pyautogui.moveTo(100, 200, 2)   # 鼠标花2秒移动到X (100) Y(200)

>>> pyautogui.moveTo(100, 200)  # 鼠标移动到X (100) Y (200)
>>> pyautogui.move(0, 50)       # 鼠标向下移动50像素
>>> pyautogui.move(-30, 0)      # 鼠标向左移动30个像素
>>> pyautogui.move(-30, None)   # 鼠标向左移动30个像素

>>> pyautogui.dragTo(100, 200, button='left')     # 按住鼠标左键,拖动鼠标到X (100) Y (200)
>>> pyautogui.dragTo(300, 400, 2, button='left')  # 按住鼠标左键,花2秒拖动鼠标到X (300) Y (400)
>>> pyautogui.drag(30, 0, 2, button='right')   # 按住鼠标右键,在2秒内将鼠标向左拖动30像素

>>> pyautogui.click()  # 点击鼠标
>>> pyautogui.click(x=100, y=200)  # 移动到100,200,然后单击鼠标左键
>>> pyautogui.click(button='right')  # 右击鼠标
>>> pyautogui.click(clicks=2)  # 双击鼠标左键
>>> pyautogui.click(clicks=2, interval=0.25)  # 双击鼠标左键,但是在点击之间有0.25秒的停顿
>>> pyautogui.click(button='right', clicks=3, interval=0.25)  # 三次点击鼠标右键,点击之间有0.25秒的停顿
>>> pyautogui.doubleClick()  # 执行左键双击

>>> pyautogui.mouseDown(); pyautogui.mouseUp()  # 同鼠标左键单击
>>> pyautogui.mouseDown(button='right')  # 按下鼠标右键
>>> pyautogui.mouseUp(button='right', x=100, y=200)  # 将鼠标移动到100,200,然后释放右键

>>> pyautogui.scroll(10)   # 向上滚动10
>>> pyautogui.scroll(-10)  # 向下滚动10
>>> pyautogui.scroll(10, x=100, y=100)  # 将鼠标移动到100,200,然后向上滚动10

在OS X和Linux平台上,PyAutoGUI还可以通过调用hscroll()函数来执行水平滚动:

>>> pyautogui.hscroll(10)   # 向右滚动10
>>> pyautogui.hscroll(-10)   # 向左滚动10

一些鼠标移动的效果(对测试人员来说没啥用,效果自己试):

>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInQuad)     # 开始缓慢,结束快
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeOutQuad)    # 开始快,结束慢
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInOutQuad)  # 开始和结束快,中间慢
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInBounce)   # 最后反弹
>>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInElastic)  # 最后是橡皮筋

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值