精华内容
下载资源
问答
  • 2020-06-02 22:41:20

    在写脚本的时候发现pyautogui.click点击与释放的间隔过于短暂

    作为模拟人类行为的脚本,太快并不合适,尤其是面对脚本检测程序时。

    使用pyautogui.dragTo代替

    x,y = pyautogui.position()
    pyautogui.dragTo(x,y,duration=randomtime(7))
    #原地drag,等于间接添加了点击鼠标左键到释放的时间
    #randomtime(7) 是自建的时间函数
    
    更多相关内容
  • pyautogui.click(x,y) 排查一:没有鼠标点击的权限 打开系统偏好设置->安全与隐私->在‘允许下面的APP控制您的电脑’中将终端打上对勾。 验证: pyautogui.click(0,0) 可以点击到最左上的苹果图标,说明点击...

    原始代码,点不到图片位置

    x,y = pyautogui.locateCenterOnScreen(image='1.png')
    pyautogui.click(x,y)
    

    排查一:没有鼠标点击的权限
    打开系统偏好设置->安全与隐私->在‘允许下面的APP控制您的电脑’中将终端打上对勾。
    验证:

    pyautogui.click(0,0)
    

    可以点击到最左上的苹果图标,说明点击方法没有问题,只是点击位置错误。

    排查二:分辨率问题
    看屏幕尺寸:

    #获取图片位置
    x,y = pyautogui.locateCenterOnScreen(image='1.png')
    print(x,y)
    #获取屏幕分辨率
    screenWidth, screenHeight = pyautogui.size()
    print(screenWidth, screenHeight)
    

    运行结果显示
    图片的y,超出屏幕的y
    在这里插入图片描述

    **最后验证发现,如果需要定位到准确的位置,我们需要将 locateCenterOnScreen() 返回的坐标分别乘上 0.5 ,这样才可以准确定位。

    x,y = pyautogui.locateCenterOnScreen(image='1.png')
    pyautogui.click(x*0.5,y*0.5)
    

    原因:13.3 英寸的 MacBook 机,屏幕渲染分辨率和实际分辨率不是点对点的关系,猜测可能和内建视网膜显示器有关。

    因为自动化脚本要兼容不同的机型,所以需要做判断,屏幕渲染分辨率和实际分辨率不是点对点的关系时,点击(x0,.5,y0.5)
    屏幕渲染分辨率和实际分辨率是点对点的关系时,点击(x,y)

    举个例子
    红框区域是我需要识别的,首次打开软件,会默认放到屏幕正中央,所以软件的菜单栏,一定会在屏幕左侧,所以判断 x 是否小于 屏幕宽度的1/2
    这是我

    x,y = pyautogui.locateCenterOnScreen(image='1.png',confidence=0.5)
    print(x,y)
    
    screenWidth, screenHeight = pyautogui.size()
    print(screenWidth, screenHeight)
    
    #判断是否有内建视网膜尺寸,若有,则click(x*0.5,y*0.5),否则正常点击click(x,y)
    if x<(screenWidth*0.5):
        pyautogui.click(x,y) 
    else :
        pyautogui.click(x*0.5,y*0.5)
    
    展开全文
  • 解决:360设置修改 1、勾选开发者模式,并将信任路径添加 2、去掉桌面目标防护选项

    解决:360设置修改

    1、勾选开发者模式,并将信任路径添加

     2、去掉桌面目标防护选项

     

    展开全文
  • 本文整理汇总了Python中pyautogui.hotkey方法的典型用法代码示例。如果您正苦于以下问题:Python pyautogui.hotkey方法的具体用法?Python pyautogui.hotkey怎么用?Python pyautogui.hotkey使用的例子?那么恭喜您,...

    本文整理汇总了Python中pyautogui.hotkey方法的典型用法代码示例。如果您正苦于以下问题:Python pyautogui.hotkey方法的具体用法?Python pyautogui.hotkey怎么用?Python pyautogui.hotkey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块pyautogui的用法示例。

    在下文中一共展示了pyautogui.hotkey方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

    示例1: _Input

    ​点赞 6

    # 需要导入模块: import pyautogui [as 别名]

    # 或者: from pyautogui import hotkey [as 别名]

    def _Input(mousex=0, mousey=0, click=0, keys=None, delay='0.2'):

    import pyautogui

    '''Control the user's mouse and/or keyboard.

    Arguments:

    mousex, mousey - x, y co-ordinates from top left of screen

    keys - list of keys to press or single key

    '''

    g = Globals()

    screenWidth, screenHeight = pyautogui.size()

    mousex = int(screenWidth / 2) if mousex == -1 else mousex

    mousey = int(screenHeight / 2) if mousey == -1 else mousey

    exit_cmd = [('alt', 'f4'), ('ctrl', 'shift', 'q'), ('command', 'q')][(g.platform & -g.platform).bit_length() - 1]

    if keys:

    if '{EX}' in keys:

    pyautogui.hotkey(*exit_cmd)

    else:

    pyautogui.press(keys, interval=delay)

    else:

    pyautogui.moveTo(mousex, mousey)

    if click:

    pyautogui.click(clicks=click)

    Log('Input command: Mouse(x={}, y={}, click={}), Keyboard({})'.format(mousex, mousey, click, keys))

    开发者ID:Sandmann79,项目名称:xbmc,代码行数:26,

    示例2: reset_game

    ​点赞 5

    # 需要导入模块: import pyautogui [as 别名]

    # 或者: from pyautogui import hotkey [as 别名]

    def reset_game():

    pyautogui.hotkey('ctrl', 'r')

    time.sleep(4.)

    开发者ID:pauloalves86,项目名称:go_dino,代码行数:5,

    示例3: _press

    ​点赞 5

    # 需要导入模块: import pyautogui [as 别名]

    # 或者: from pyautogui import hotkey [as 别名]

    def _press(self, *keys, **options):

    keys = self._validate_keys(keys)

    ag.hotkey(*keys, **options)

    开发者ID:eficode,项目名称:robotframework-imagehorizonlibrary,代码行数:5,

    示例4: send_message

    ​点赞 5

    # 需要导入模块: import pyautogui [as 别名]

    # 或者: from pyautogui import hotkey [as 别名]

    def send_message(contact, message):

    """Sends message to an active slack contact

    Args:

    contact (str): contacts name on slack

    message (str): message to send to friend

    Returns:

    None

    """

    try:

    print('5 seconds to navigate to slack app..')

    time.sleep(5)

    # Use JumpTo slack feature

    pyautogui.hotkey('command', 'k')

    time.sleep(1)

    # Enter contact name in search box, click enter

    pyautogui.typewrite(contact)

    time.sleep(1)

    pyautogui.typewrite(['enter'])

    time.sleep(1)

    active = pyautogui.locateOnScreen('active_identifier.png')

    if not active:

    print(f'{contact} is not active, skipped contact')

    return

    print('Contact is active, sending message...')

    pyautogui.typewrite(['tab'])

    pyautogui.typewrite(message)

    pyautogui.typewrite(['enter'])

    except KeyboardInterrupt:

    print('Process was cancelled..')

    开发者ID:kudeh,项目名称:automate-the-boring-stuff-projects,代码行数:36,

    示例5: press_key

    ​点赞 5

    # 需要导入模块: import pyautogui [as 别名]

    # 或者: from pyautogui import hotkey [as 别名]

    def press_key(key, interval=None):

    if interval is not None:

    time.sleep(interval)

    keys = parser.parse_key(key)

    count = len(keys)

    if count == 1:

    pyautogui.press(keys[0])

    elif count == 2:

    pyautogui.hotkey(keys[0], keys[1])

    # Type text

    开发者ID:AXeL-dev,项目名称:Dindo-Bot,代码行数:13,

    示例6: type_text

    ​点赞 5

    # 需要导入模块: import pyautogui [as 别名]

    # 或者: from pyautogui import hotkey [as 别名]

    def type_text(text, interval=0.1):

    for c in text:

    if c.isdigit():

    pyautogui.hotkey('shift', c, interval=0.1)

    else:

    pyautogui.press(c)

    time.sleep(interval)

    # Scroll to value

    开发者ID:AXeL-dev,项目名称:Dindo-Bot,代码行数:11,

    示例7: copy_devpc

    ​点赞 5

    # 需要导入模块: import pyautogui [as 别名]

    # 或者: from pyautogui import hotkey [as 别名]

    def copy_devpc(self):

    if self.has_modules:

    scrcpywindow = getWindowsWithTitle("scrcpy")[0]

    scrcpywindow.focus()

    auto.hotkey("ctrl", "c")

    else:

    os.system(

    "wmctrl -x -a scrcpy && xdotool key --clearmodifiers ctrl+c")

    开发者ID:srevinsaju,项目名称:guiscrcpy,代码行数:10,

    示例8: copy_pc2dev

    ​点赞 5

    # 需要导入模块: import pyautogui [as 别名]

    # 或者: from pyautogui import hotkey [as 别名]

    def copy_pc2dev(self):

    if self.has_modules:

    scrcpywindow = getWindowsWithTitle("scrcpy")[0]

    scrcpywindow.focus()

    auto.hotkey("ctrl", "shift", "c")

    logging.warning("NOT SUPPORTED ON WINDOWS")

    else:

    os.system(

    "wmctrl -x -a scrcpy && "

    "xdotool key --clearmodifiers ctrl+shift+c"

    )

    开发者ID:srevinsaju,项目名称:guiscrcpy,代码行数:13,

    示例9: fullscreen

    ​点赞 5

    # 需要导入模块: import pyautogui [as 别名]

    # 或者: from pyautogui import hotkey [as 别名]

    def fullscreen(self):

    if self.has_modules:

    scrcpy_window = getWindowsWithTitle("scrcpy")[0]

    scrcpy_window.focus()

    auto.hotkey("ctrl", "f")

    else:

    os.system(

    "wmctrl -x -a scrcpy && "

    "xdotool key --clearmodifiers ctrl+f"

    )

    开发者ID:srevinsaju,项目名称:guiscrcpy,代码行数:12,

    示例10: __call__

    ​点赞 4

    # 需要导入模块: import pyautogui [as 别名]

    # 或者: from pyautogui import hotkey [as 别名]

    def __call__(self):

    args = [self.exe, "--user", self.user]

    if not self.netplay:

    args += ["--exec", self.iso]

    if self.movie is not None:

    args += ["--movie", self.movie]

    print(args)

    process = subprocess.Popen(args)

    if self.netplay:

    import time

    time.sleep(2) # let dolphin window spawn

    import pyautogui

    #import ipdb; ipdb.set_trace()

    pyautogui.click(150, 150)

    #pyautogui.click(50, 50)

    time.sleep(0.5)

    pyautogui.hotkey('alt', 't') # tools

    time.sleep(0.5)

    pyautogui.hotkey('n') # netplay

    time.sleep(1) # allow netplay window time to spawn

    #return process

    #pyautogui.hotkey('down') # traversal

    #for _ in range(3): # move to textbox

    # pyautogui.hotkey('tab')

    #pyautogui.typewrite(self.netplay) # write traversal code

    #return process

    time.sleep(0.1)

    # connect

    #pyautogui.hotkey('tab')

    pyautogui.hotkey('enter')

    #import ipdb; ipdb.set_trace()

    return process

    开发者ID:vladfi1,项目名称:phillip,代码行数:47,

    注:本文中的pyautogui.hotkey方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。

    展开全文
  • 本文整理汇总了Python中pyautogui.size方法的典型用法代码示例。如果您正苦于以下问题:Python pyautogui.size方法的具体用法?Python pyautogui.size怎么用?Python pyautogui.size使用的例子?那么恭喜您, 这里...
  • pyautogui.PAUSE 默认为 0.1,你可以将它调小,变得更快,或者调大,变得更慢 然而,凡事过犹不及,你知道就好~ import pyautogui as auto auto.PAUSE = 0.03 string = 'I want you to run faster' for s in ...
  • 首先我们写代码截取带赞的...om=im.crop((284,416,302,438))#根据截取的屏幕仅截取“带赞的手势图片”,可以用pyautogui.mouseInfo()获取图片的位置(284,416,302,438) om.save("dianzan.png")#将图片保存供pyautog.
  • form PIL import pyautogui xy = pyautogui.locateOnScreen('testing.png') print(xy)#返回值可能是none 图片‘testing.png’是windows+shift+s截屏,第一次运行程序可能会返回正确值但是后面再运行,就会返回none ...
  • 准备着手研究简单验证码的识别,需要用到pyAutoGui库。 使用过程中发现moveTo方法直接用location取得的元素的坐标位置不一致,网上的方法说的也很模糊,于是打算自己做个简单的测试。 结论: moveTo拿到的坐标后,以...
  • PyAutoGUI使用

    2020-12-20 12:57:50
    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务,再也不用担心有重复枯燥的任务了。安装:pip install pyautogui或在pipy直接下载install在Py3中...
  • pyautogui的简单使用

    万次阅读 2022-02-11 22:13:29
    pyautogui的简单操作1.安装2. 鼠标的操作3. 键盘功能4.消息框5.小试 1.安装 Windows安装 自动化 pip install pyautogui 图像处理 pip install opencv-python excel处理 pip install xlrd 复制粘贴 pip ...
  • python的pyautogui.typewrite的用法

    千次阅读 2019-04-09 07:54:32
    pyautogui.click(634,247);pyautogui.typewrite**('down \t')** 2.在选择按钮之间切换: pyautogui.click(634,247);pyautogui.typewrite**(['down','\t'])** 注意两者的区别,前者括号中的参数是字符串,后者括号...
  • 本文实例讲述了Python使用pyautogui模块实现自动化鼠标和键盘操作。分享给大家供大家参考,具体如下:一、pyautogui模块简要说明## 使用 pyautogui 模块相关函数,可以模拟鼠标及键盘操作, 完整说明文档见: ...
  • pyautogui.locateOnScreen()一直返回None

    千次阅读 2018-08-07 08:28:11
    找的图片得是win+print screen sysrq 截下来的,原图或第三方工具截图没有用 &amp;amp;nbsp; pyautogui详解 &...pyautogui简介 ...pyautogui.click interval 参数大于1,则会默认为0...
  • PyAutoGUI程序自动化控制 PyAutoGUI是一个款Python的GUI自动化工具,其目的是利用脚本控制鼠标和键盘操作。PyAutoGUI 适用于 Windows、macOS 和 Linux,并在 Python 2 和 3 上运行。 在已安装Python环境的基础上...
  • 2022.4 2 pyautogui

    千次阅读 2022-04-12 15:10:03
    python自动化操作PyAutogui库详解_~白+黑的博客-CSDN博客_pyautogui.click 【python--教程】pyautogui图​​​​​​形自动化,击败重复性办公任务。_猫先生的早茶的博客-CSDN博客_pyautogui教程 PyAutoGUI帮助...
  • 简 介:PyAutoGUI是一个Python语言的键鼠自动化库,简单来说和按键精灵的功能一样。但是因为是Python的类库,所以可以使用Python代码配合一些其他类库完成更加强大的功能,本文对PyAutoGUI的一些基本功能做一些介绍...
  • python自动化操作PyAutogui库详解

    万次阅读 多人点赞 2020-08-29 17:18:36
    pyautogui.click(x=None,y=None,click=1,interval=0.0,duration=0.0,button='primary') pyautogui.leftClick(x=None, y=None, interval=0.0, duration=0.0)左键单击 pyautogui.rightClick(x=None, y=None, interval...
  • pyautogui

    2021-10-23 18:34:21
    pyautogui.click(x=211, y=64, clicks=1) # 按着像素坐标点击相应位置,clicks为点击次数 pyautogui.doubleClick(x=552, y=346) # 双击 需要确定鼠标点击的像素坐标,因此要用到以下 x,y = pyautogui.position() # ...
  • pyautogui.PAUSE = 1 # 调用在执行动作后暂停的秒数,只能在执行一些pyautogui动作后才能使用,建议用time.sleep pyautogui.FAILSAFE = True # 启用自动防故障功能,左上角的坐标为(0,0),将鼠标移到屏幕的左上角...
  • python-pyautogui控制鼠标键盘自动操作

    千次阅读 2021-01-28 21:51:02
    第一步:pip installpyautogui安装pyautogui库。第二步:基本使用screenWidth, screenHeight=pyautogui.size()# 屏幕尺寸mouseX, mouseY=pyautogui.position()# 返回当前鼠标位置,注意坐标系统中左上方是(0, 0)为了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,427
精华内容 970
关键字:

pyautogui.click