Gibt es eine Möglichkeit, dies ohne irgendwelche Programme oder Skripte zu tun? (Vielleicht durch osascript?)Wie simuliere ich einen Mausklick durch das Mac-Terminal?
Antwort
Hey. Ich hatte die gleiche Frage, und ich bin mir nicht sicher, ob das das ist, wonach Sie suchen, aber es wird Ihnen erlauben, die Maus zu einer gegebenen Koordinate auf dem Bildschirm zu bewegen und einen Klick auszuführen. Du brauchst jedoch Intel, was ich nicht kann, also konnte ich es nicht benutzen, aber ich werde dir jede Hilfe geben, die du vielleicht brauchst. Link: http://hints.macworld.com/article.php?story=2008051406323031
Sie können einen Mausklick mit Applescript automatisieren.
tell application "System Events"
tell application process "Application_Name"
key code 53
delay 1
click (click at {1800, 1200})
end tell
end tell
Wenn Sie in einem Browser-Fenster klicken möchten, können Sie Applescript mit Hilfe von Javascript verwenden
tell application "safari"
activate
do JavaScript "document.getElementById('element').click();"
end tell
Rein über das Terminal, können Sie eine Textdatei mit dem Namen erstellen click.m
oder welchen Namen auch immer Sie mögen, speichern Sie es mit dem folgenden Code
// File:
// click.m
//
// Compile with:
// gcc -o click click.m -framework ApplicationServices -framework Foundation
//
// Usage:
// ./click -x pixels -y pixels
// At the given coordinates it will click and release.
//
// From http://hints.macworld.com/article.php?story=2008051406323031
#import <Foundation/Foundation.h>
#import <ApplicationServices/ApplicationServices.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSUserDefaults *args = [NSUserDefaults standardUserDefaults];
int x = [args integerForKey:@"x"];
int y = [args integerForKey:@"y"];
CGPoint pt;
pt.x = x;
pt.y = y;
CGPostMouseEvent(pt, 1, 1, 1);
CGPostMouseEvent(pt, 1, 1, 0);
[pool release];
return 0;
}
kompilieren es dann, wie angewiesen:
gcc -o click click.m -framework ApplicationServices -framework Foundation
und sie an den entsprechenden Systemordner für die Bequemlichkeit
sudo mv click /usr/bin
sudo chmod +x /usr/bin/click
und jetzt können Sie einen einfachen Terminal-Befehl zu manipulieren, um die Maus
click -x [coord] -y [coord]
bewegen laufen
Hinweis: ein mehr Ein ausführliches Code-Beispiel wurde von Jardel Weyrich, here zur Verfügung gestellt und John Dorian stellte eine großartige Lösung in Java geschrieben, here
- 1. Wie simuliere ich einen Absturz in Qt?
- 2. Wie simuliere ich das iOS Versionsupgrade?
- 3. Wie programmiere ich einen Mausklick in C#?
- 4. Wie simuliere ich das Drücken der Tastenkombination mit Kitt?
- 5. Wie simuliere ich eine Clientabbruchanforderung?
- 6. Wie simuliere ich SHIFT + Maustaste drücken in Java
- 7. Wie simuliere ich Int32-Überlauf?
- 8. Wie simuliere ich 30Kbps Netzwerkverbindung
- 9. Wie simuliere ich das Browsen von verschiedenen Orten?
- 10. Mausklick durch Senden von Nachrichten
- 11. Wie simuliere ich ein Klickereignis in einem Webbrowser-Steuerelement? .NET
- 12. Wie simuliere ich einen "mailto:" Aufruf auf Winforms Button Click?
- 13. Wie simuliere ich einen Screenshot im iOS-Simulator?
- 14. Wie simuliere ich einen Fortschrittszähler in einer Befehlszeilenanwendung in Python?
- 15. Wie simuliere ich programmgesteuert das Auflösen eines Zusammenführungskonflikts mit GitPython?
- 16. Wie simuliere ich einen Ausdruck in einer MySQL Stored Procedure
- 17. Wie simuliere ich einen modalen Dialog innerhalb eines Applets?
- 18. Wie simuliere ich das Drehen des Geräts mit Android Emulator?
- 19. Wie simuliere ich Standortänderungen auf Xcode 7.3?
- 20. Wie simuliere ich integriertes Mikrofon auf Android?
- 21. Wie simuliere ich eine Anmeldung mit RSpec?
- 22. Wie simuliere ich Besuche auf iOS?
- 23. Wie simuliere ich eine langsame Meteor-Publikation?
- 24. Wie simuliere ich anonyme Klassen in C#
- 25. Wie simuliere ich eine Tastatur/Maus Taste?
- 26. Wie simuliere ich eine POST-Anfrage?
- 27. Wie simuliere ich loop in turbo prolog
- 28. RSpec: Wie simuliere ich Fehler # Destroy korrekt
- 29. Web Scraping erfordert einen Mausklick?
- 30. Javascript - Firefox Verhalten durch Mausklick verwischen. Fehler?
+1 Ausgezeichnete Antwort! Gute Arbeit. –
Bist du ein Zauberer? – paulwal222