python - Python gui(pyautogui) 函数抛出类型错误,可能是什么问题?
问题描述
我克隆了这个repo并安装了所有需要的东西。该计划是在linkedIn申请工作。在申请这份工作之前,一切都很顺利。然后我得到了 pyautogui 函数中的错误,我不允许更改它。错误是:
_normalizeXYArgs 中的文件“C:\Users\user\AppData\Local\Programs\Python\Python38\lib\site-packages\pyautogui__init__.py”,第 691 行
return Point(int(firstArg), int(secondArg)) # firstArg 和 secondArg 只是 x 和 y 数值
TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是“NoneType”
您可以通过安装 pyautogui 来检查代码。
解决方案
在easyapplybot.py
您克隆的 repo 文件中,在第 294 行,修改avoid_lock(self)
函数如下:
def avoid_lock(self):
x, _ = pyautogui.position()
pyautogui.moveTo(x+200, pyautogui.position().y, duration=1.0)
pyautogui.moveTo(x, pyautogui.position().y, duration=0.5)
pyautogui.keyDown('ctrl')
pyautogui.press('esc')
pyautogui.keyUp('ctrl')
time.sleep(0.5)
pyautogui.press('esc')
发生此错误是因为您无法传递None
给moveTo()
. pyautogui
所以,我已经替换None
了pyautogui.position().y
光标位置的 y 坐标。
希望这可以帮助 :)
推荐阅读
- python-3.x - 为什么 sqlAlechemy 不从 SQLALCHEMY_BINDS 变量绑定数据库(flask_sqlalchemy)
- html - HTML/CSS 如果将高度设置为输入,则行高停止工作
- r - 如何在ggplot2中设置因子顺序和颜色
- azure-blob-storage - Power Query 表结果与接收器上的动态名称
- python - Anaconda Navigator 更新后 Matplotlib 无法正常工作
- kubernetes - Kubectl:无法解析主机
- nginx - 503 后端获取失败和“VSM:无法获取 varnishd,它正在运行吗?” 但它是活跃的
- discord.py - 尝试在与表情符号交互后发送消息,使用 wait_for()
- angular - 如何解决Angular中的“检查错误后更改的表达式”?
- html - 调整块上文本内容的 CSS 边框