Seite 1 von 1

Pynput - Mausbefehle werden nicht ausgeführt

Verfasst: Mittwoch 29. April 2020, 21:21
von torrentluver56
Hallo an alle!

Ich habe mit einer Methode aus der Library "Pynput" ein Problem.

Ich möchte meine Maus unter anderem automatisch scrollen lassen, nachdem ich im Code einem Link im Browser öffne (Durch das Webbrowser-Modul).
Leider funktioniert das Ganze noch nicht so ganz. In der Konsole wird kein Fehler ausgegeben.
Hier mein Code:

import webbrowser
from pynput.mouse import Controller as MouseController

maus = MouseController()

url = "https://www.youtube.com/"
webbrowser.open_new(url)

time.sleep(5) <-- Ist damit der Scroll auch sicher nach dem Laden der Seite erst ausgeführt wird, ist keine dauerhafte Lösung aber reicht vorerst
maus.scroll(0, 1000)


Andere Methoden aus der Library wie zum Beispiel maus.position funktionieren ohne Probleme. Könnte das vielleicht am Browser liegen?
Danke im Voraus :)

Re: Pynput - Mausbefehle werden nicht ausgeführt

Verfasst: Donnerstag 30. April 2020, 06:34
von Jankie
Das kein Fehler ausgegeben wird glaube ich dir nicht, da time nicht importiert wird.

Zu deinem Problem:

versuch mal maus.scroll(0, -1000)

Re: Pynput - Mausbefehle werden nicht ausgeführt

Verfasst: Donnerstag 30. April 2020, 13:48
von torrentluver56
Jankie hat geschrieben: Donnerstag 30. April 2020, 06:34 Das kein Fehler ausgegeben wird glaube ich dir nicht, da time nicht importiert wird.

Zu deinem Problem:

versuch mal maus.scroll(0, -1000)
(Time war importiert, hab nur vergessen das in den Post zu übertragen :D )

Dankeschön, hat geklappt!
Hätte ich auch selber eigentlich draufkommen sollen :roll:

Re: Pynput - Mausbefehle werden nicht ausgeführt

Verfasst: Donnerstag 30. April 2020, 13:55
von Jankie
Naja ist in der Doku auch nicht wirklich gut formuliert, da steht nämlich:

Code: Alles auswählen

# Scroll two steps down
mouse.scroll(0, 2)
Entweder fehlt da das Minus oder man hätte up schreiben müssen.