Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Program klikający w określone punkty

22 Maj 2019 11:14 549 36
  • Poziom 25  
    Witam,
    Poszukuję programu, w którym mógłbym ustawić np 5 różnych punktów, o konkretnych współrzędnych XY i który będzie te punkty klikał w określonych odstępach czasu.
  • Poziom 15  
    Witam,

    AutoHotkey jest bardzo fajny: Link i umożliwia o wiele więcej niż klikanie.
  • Poziom 25  
    Jak powinien wyglądać taki skrypt?
  • Poziom 15  
    To jest zwykły plik tekstowy z rozszerzeniem .AHK w nim są komendy, np.

    Code:
    ControlClick, x400 y360, Kreator aktualizacji   <--- kliknij w oknie o tytule "Kreator aktualizacji" w podane współrzędne
    
    sleep, 50000  <--- czekaj 50 sekund


    Dokumentacja jest bardzo obszerna.
    Dla ciekawostki dodam, że skrypty można konwertować do plików wykonywalnych .EXE
  • Poziom 25  
    Code:
    ControlClick, x400 y360, Kreator aktualizacji   <--- kliknij w oknie o tytule "Kreator aktualizacji" w podane współrzędne
    
    sleep, 50000  <--- czekaj 50 sekund


    Jak rozumiem, powyższy przykład będzie klikał co 50 sekund w punkt o podanych współrzędnych?

    Code:

    ControlClick, x400 y360, Kreator aktualizacji   <--- kliknij w oknie o tytule "Kreator aktualizacji" w podane współrzędne
    sleep, 1000  <--- czekaj 1 sekunde
    ControlClick, x410 y370, Kreator aktualizacji   <--- kliknij w oknie o tytule "Kreator aktualizacji" w podane współrzędne
    sleep, 1000  <--- czekaj 1 sekunde
    ControlClick, x420 y380, Kreator aktualizacji   <--- kliknij w oknie o tytule "Kreator aktualizacji" w podane współrzędne
    sleep, 1000  <--- czekaj 1 sekunde


    A tak by wyglądało klikanie trzech punktów jeden po drugim co sekundę?
  • Poziom 15  
    Dawno się tym nie bawiłem, mam już porobione te "skrypty" i działa bezproblemowo.

    Cytat:
    Jak rozumiem, powyższy przykład będzie klikał co 50 sekund w punkt o podanych współrzędnych?

    Tam było tylko jedno kliknięcie i odczekanie 50 sekund.

    Tak, twój kod klika co sekundę w podane współrzędne. Są to współrzędne w otwartym oknie, nie na ekranie (żeby klikało obojętnie gdzie przesuniemy okno programu). Zainteresuj się programem "Window Spy" - pokazuje otwarte okna oraz współrzędne myszki oraz z dokumentacją i przykładami.
  • Poziom 25  
    Kurde, coś mi nie działa ten kod (wybaczcie offtop, ale temat dalej aktywny).
    Potrzebuję czegoś co będzie klikać w button na stronie WWW (znam jego ID).
  • Poziom 33  
    @aj123 napisz dokładnie w co i gdzie ma klikać
  • Poziom 25  
    Mam okno przeglądarki, chrome powiedzmy.
    Chcę wskazać współrzędne w oknie przeglądarki (nie ekranu), w które program ma klikać co 3 sekundy. Dobrze byłoby gdyby mógł klikać w dwa różne punkty w ustawionym interwale.
  • Poziom 33  
    Masz już te współrzędne w chromie?
    napisał:
    klikać co 3 sekundy

    jakaś określona ilość razy
  • Poziom 25  
    Nie mam jeszcze współrzędnych, ale to sobie ustawię w ewentualnym kodzie.
    Klikanie w kółko, co 3 sekundy.
  • Poziom 33  
    aj123 napisał:
    Jesteś w stanie mi pomóc?

    A B wpisz twoje współrzędne 'z' startuje pętle 'x' kończy

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod
  • Poziom 25  
    Muszę przyznać, że skrypt działa. Problem natomiast jest taki, że chciałbym móc zminimalizować okno przeglądarki w której skrypt ma "klikać" i móc wykonywać inne prace, natomiast co chwile to okno mi się otwiera na cały ekran.
  • Poziom 33  
    Zmień na i zobacz
    Kod: vbscript
    Zaloguj się, aby zobaczyć kod
  • Poziom 25  
    Niestety, teraz nie klika po zminimalizowaniu strony.
  • Poziom 33  
    Zobacz czy takie coś się sprawdzi
    Kod: vbscript
    Zaloguj się, aby zobaczyć kod
  • Poziom 25  
    Nadal nie.
    Kiedy okno jest zminimalizowane, nie klika. Po otwarciu okna klika i minimalizuje okno.
  • Poziom 33  
    Masz możliwość sprawdzenia tego na innej przeglądarce np. mozilli?
  • Poziom 25  
    Na firefoxie strona "miga" (otwiera się i zamyka) oraz tak jak wcześniej, nie klika. Kliknięcie następuje jedynie kiedy strona jest otwarta na ekranie - po kliknięciu następuje jej zminimalizowanie. Później przestaje klikać, a jedynie miga.
  • Poziom 33  
    Podejdziemy do tego inaczej znasz tag czy id tego w co tam klikasz? (najwyżej wykorzystamy ie)
  • Poziom 25  
    Niestety, id tego przycisku się zmienia z każdym odświeżeniem strony. Jest ewentualnie atrybut value.
  • Poziom 14  
    Jak strona z flash to nie zadziała.
    Ale jak html to można uzyć w tampermonkey lub greasemonkey wtedy nie musisz znać punktu ale trzeba umieć znaleźć przycisk na stronie w drzewie DOM.
    i może klikać przy zamkniętej przeglądarce :).
  • Poziom 25  
    Są tam treści generowane dynamicznie, więc raczej flash.
  • Poziom 14  
    Sprawdź na stronie daj prawym przyciskiem menu i zobacz czy jest "Zbadaj element" lub coś podobnego.
    Treści dynamiczne generuje także html bez problemu.
  • Poziom 25  
    Mogę spróbować z tym tempermonkey. Wiem jak znaleźć ten przycisk w źródle, ale mówię, że co każde odświeżenie strony zmienia się jego ID.
    Jakieś propozycje?
  • Poziom 14  
    ale nie zmienia się względem drzewa DOM lub możesz enumerować i sprawdzać jakiego typu jest parent.

    Dodano po 40 [sekundy]:

    lub jaki ma tekst
  • Poziom 25  
    O to chodzi? (zaznaczyłem mój button)

    Program klikający w określone punkty

    Jak wspominałem, ta wartość id (tutaj "ext-gen1279") zmienia się po każdym otwarciu strony. Nazwa klasy div-a również się zmienia.
  • Poziom 14  
    Jakiej przeglądarki używasz ?

    Dodano po 8 [minuty]:

    Jak Chrome to Ctrl-Shift-K i możesz pisać w JScript i piszesz
    document.getElementsByTagName("input") i dostajesz wszystkie input-y lecisz pętlą i szukasz który ma napis następny.
    chyba że zadasz pytanie przez jQuery to będzie szybciej
    lub możesz skorzystać ze ścieżki XPath jak najedziesz na element i PPM + Kopiuj / XPath
    Jak masz już element
    document.getElementsByTagName("input")[<numer wybranego>].click();
  • Poziom 25  
    Nadal nie działa, ta strona chyba jest odporna na tego typu "boty".
    Po wpisaniu komendy z odpowiednią cyfrą na moment pojawia się pasek boczny do przesuwania strony i znika, oprócz tego nic się nie dzieje.
  • Poziom 33  
    Zobacz takie rozwiązanie (z ie pod ahk)
    url twoja strona 'x' kończy
    Kod: vbscript
    Zaloguj się, aby zobaczyć kod