Python TypeError:press()缺少1个必需的位置参数:';按钮';
我正在为另一个python脚本测试这些函数,但是当我执行它们时,我得到了一个错误Python TypeError:press()缺少1个必需的位置参数:';按钮';,python,Python,我正在为另一个python脚本测试这些函数,但是当我执行它们时,我得到了一个错误 from pynput.keyboard import Key, Controller from pynput.mouse import Button, Controller import webbrowser import time def moveMouseAndClick(): url = "Secret" webbrowser.open(url) mouse =
from pynput.keyboard import Key, Controller
from pynput.mouse import Button, Controller
import webbrowser
import time
def moveMouseAndClick():
url = "Secret"
webbrowser.open(url)
mouse = Controller()
time.sleep(4.5)
mouse.position = (1094.59, 153.52)
time.sleep(1)
mouse.press(Button.left)
mouse.release(Button.left)
def login():
keyboard = Controller()
keyboard.type("Secret")
keyboard.press(Key.enter)
keyboard.release(Key.enter)
moveMouseAndClick()
time.sleep(2)
login()
输出:
TypeError: AttributeError: 'Controller' object has no attribute 'type'
TypeError: press() missing 1 required positional argument: 'button'
所以我做了一些修改,但我又犯了一个错误
from pynput.keyboard import Controller as Ctrll_1
from pynput.mouse import Controller as Ctrll_2
from pynput.keyboard import Key
from pynput.mouse import Button
import webbrowser
import time
def moveMouseAndClick():
url = "Secret"
webbrowser.open(url)
mouse = Ctrll_2
time.sleep(4.5)
mouse.position = (1094.59, 153.52)
time.sleep(1)
mouse.press(Button.left)
mouse.release(Button.left)
def login():
keyboard = Ctrll_1
keyboard.type("Secret")
keyboard.press(Key.enter)
keyboard.release(Key.enter)
moveMouseAndClick()
time.sleep(2)
login()
输出:
TypeError: AttributeError: 'Controller' object has no attribute 'type'
TypeError: press() missing 1 required positional argument: 'button'
我是python的初学者,所以我完全迷路了,任何帮助或建议都将非常感谢
该错误的原因是因为
mouse.Controller
在本例中是Ctrll_2
是一个类变量而不是函数,所以您应该在使用它之前定义并初始化它。
问题将发生在键盘.控制器上,即Ctrll_1
下面是在您的情况下应该可以正常工作的固定代码
从pynput.keyboard导入控制器作为Ctrll_1
从pynput.mouse导入控制器,作为Ctrll_2
从pynput.keyboard导入键
从pynput.mouse导入按钮
导入网络浏览器
导入时间
def moveMouseAndClick():
url=”http://google.com"
webbrowser.open(url)
鼠标=Ctrll_2()
时间。睡眠(4.5)
鼠标位置=(1094.59153.52)
时间。睡眠(1)
鼠标。按下(按钮。左)
鼠标。释放(按钮。左)
def login():
键盘=Ctrll_1()
键盘输入(“密码”)
键盘。按(键。回车)
键盘。释放(键。回车)
moveMouseAndClick()
时间。睡眠(2)
登录()
这可能有帮助mouse=Ctrll_2()
press()
方法需要名为“button”的位置参数。OP显然使用了不同的模块-pynput,此答案没有帮助。请在stackoverflow上使用英语,并检查已接受的答案,你会发现它不是你链接的模块。考虑删除这个不正确的答案。这不是一个错误的答案,而是学习如何评估全局错误,而不是让你的代码完成。