我在為另一個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 = 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()
output:
TypeError: AttributeError: 'Controller' object has no attribute 'type'
所以我做了一些改變,但是我又犯了一個錯誤
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()
output:
TypeError: press() missing 1 required positional argument: 'button'
我是python的初學者,所以我完全迷路了,任何幫助或建議都將非常感謝!
這個錯誤的原因是因為
mouse.Controller
在本例中是Ctrll_2
是一個類變量,而不是一個函數,所以在使用它之前應該定義初始化它。問題將發生在keyboard.Controller
,即Ctrll_1
這里是固定的代碼,在您的情況下應該可以正常工作