Seite 1 von 1
Sendmouse für Python
Verfasst: Donnerstag 27. Juli 2006, 12:17
von HWK
Gibt es eine Entsprechung für Sendkey auch für Mauseingaben in Python, also eine Art Sendmouse?
Danke
HWK
Verfasst: Donnerstag 27. Juli 2006, 13:11
von SigMA
Wenn du mit der Maus arbeiten willst brauchst du eine GUI oder ein Interface.
pyGame wäre als SDL Schnittstelle dafür vllt praktisch ...
wofür brauchste es denn genau?!
SigMA
Verfasst: Donnerstag 27. Juli 2006, 13:28
von Python 47
Schau mal in der winapi unter win32api.mouse_event!

Verfasst: Donnerstag 27. Juli 2006, 14:07
von HWK
Ich wurde durch eine Info über Sendkey auf die Idee gebracht, die Eingabe auf bestimmten Webseiten zu automatisieren. Da sich aber nicht alle Seiten nur mit der Tastatur bedienen lassen, bräuchte man etwas vergleichbares für die Maus, um Mauseingaben zu simulieren. win32api.mouse_event scheint eine Möglichkeit zu sein. Gibt es so etwas aber auch plattformunabhängig. Ich verwende als GUI überwiegend Tkinter, versuche mich jetzt aber in wxPython einzuarbeiten. Lösungen für eine der beiden GUIs wären also willkommen.
Verfasst: Donnerstag 27. Juli 2006, 15:16
von Tafkadasom2k5
Hey Hawk!
Ich würde das so lösen, dass du einfach so oft "TAB" von SendKeys drücken lässt, bis du im entsprechenden Feld landest.
Wenn du ein Programm startest, landest du normalerweise immer im gleichen Feld. Das heißt, du kommst immer mit der gleichen Anzahl von TABs in das gewünschte Feld..
Gr33tz
Tafkadasom2k5
Verfasst: Donnerstag 27. Juli 2006, 18:16
von Python 47
Das stimmt so nicht ganz, da du nicht immer sagen kannst, wie viel Felder vorhanden sind. mouse_event sollte doch eigentlich für Tkinter und wxPython funktionieren.

Verfasst: Donnerstag 27. Juli 2006, 19:58
von DatenMetzgerX
Ist zwar für Testes gedacht aber wer weiss
http://www.openqa.org/selenium-rc/
Verfasst: Donnerstag 27. Juli 2006, 21:24
von HWK
Mit den TABs scheint es auf meiner Webseite zu funktionieren.
Aber interessant ist es trotzdem: mouse_event ist ja nur für Windows gedacht. Gibt es kein plattformunabhängiges Sendmouse in Python? In Perl z.B. scheint es so etwas ja zu geben. Sagt zu mindest Google. Sonst kenne ich Perl nicht und möchte ich auch nicht kennenlernen.
Verfasst: Donnerstag 27. Juli 2006, 21:31
von birkenfeld
Wenn es sowas plattformunabhängig gibt, ist es recht wahrscheinlich in großen GUI-Toolkits (wxPython, PyGtk, PyQt) enthalten.
Verfasst: Freitag 28. Juli 2006, 08:31
von Tafkadasom2k5
Python Master 47 hat geschrieben:Das stimmt so nicht ganz, da du nicht immer sagen kannst, wie viel Felder vorhanden sind.
Also wenn ich zum Beispiel die Einlog-Seite von diesem Forum nutze, dann geht es immer.
Natürlich funktioniert es nicht auf dynamischen Websites, da Links ja als Tabs mitberücksichtigt werden. Dynamisch mit Send-Mouse zu arbeiten ist sowieso ein wenig VIEL komplizierter....aber das Steht doch auch garnicht zur Debatte.
Ist der Betreiber der Dynamischen HP aber so nett, und baut seine Struktur so, dass IMMER zuerst die Einlog-Felder nach XX-Tabs angesprochen werden, und danach erst die News-Links, dann ist auch das kein Problem.
Und auch bei normalen Dialogen im PC verändern sich die Tabreihenfolgen eher selten
Gr33tz
Tafkadasom2k5
Verfasst: Freitag 28. Juli 2006, 09:35
von cybexx
Schau mal auf
http://www.ranorex.com. Damit kannst du GUI-Operationen automatisieren.
Grüße,
Andy