Pynput - Mausbefehle werden nicht ausgeführt

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
torrentluver56
User
Beiträge: 2
Registriert: Mittwoch 29. April 2020, 20:44

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 :)
Jankie
User
Beiträge: 592
Registriert: Mittwoch 26. September 2018, 14:06

Das kein Fehler ausgegeben wird glaube ich dir nicht, da time nicht importiert wird.

Zu deinem Problem:

versuch mal maus.scroll(0, -1000)
torrentluver56
User
Beiträge: 2
Registriert: Mittwoch 29. April 2020, 20:44

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:
Jankie
User
Beiträge: 592
Registriert: Mittwoch 26. September 2018, 14:06

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.
Antworten