Jak zrobić internetowego "bota"

0

Cześć. Możecie mi powiedzieć, jak w jQuery zrobić bota do myszki; czyli że daje pozycję x i y myszki i sam mi klika np. co 6 sek. Ostatecznie może być w javascript.

0

Gdzie chcesz to wykorzystać ?

0

Tzn. jak to gdzie? Na mojej stronie internetowej, albo np. dodam do jakiejś innej strony internetowej (np. Cookie Clicker :)) i będę miał bota.

Ale gdzie chcę to wykorzystać to chyba nie ma znaczenia, bo wiadomo że na stronę, a na jaką to obojętne chyba (chyba że nie to pisz :)).

0

W Google (link który mi podałeś) jest bardzo dużo odpowiedzi, do tego po angielsku i z komendami których nie znam, więc nie wiem które dobre. Pytam na forum, bo szukałem w Google i nie mogę znaleźć więc proszę o pomoc.

0

Chcę żeby jQuery symulował naciśnięcie obiektu (czegoś) o id: button , 4 razy co 6 sekund. Czyli klika cztery razy, mija 6 sekund, klika 4 razy itd...

0

Nie da się tak. Javascript w przeglądarce działa w trybie piaskownicy i nie może ingerować w działanie systemu. Możesz rejestrować listenery do przechwytywania zdarzeń klikania, ale sam klikać nie możesz.

0

A da się tak zrobić w internecie czymkolwiek? Jeśli tak to czym?

0

W C#/C#++ możesz sobie "klikać" myszką gdzie chcesz.
http://stackoverflow.com/questions/2416748/how-to-simulate-mouse-click-in-c
Tylko wtedy już sam nie powinieneś ruszać myszką. Co jest bezsensu - komputer jest nieużywalny.
Są już jakieś gotowe rozwiązania: http://www.codeproject.com/Articles/32556/Auto-Clicker-C

0

No dobra, ale nie w .net tylko w internecie :D

0

Nie da się. Wyobraź sobie ile złych rzeczy można by czymś takim zrobić.

0

A trigger by nie zadziałał?

0

Przestań się męczyć i poczytaj sobie o AutoHotKey

0

A jest jakiś poradnik po Polsku? Bo nie widzę...

0
function simulateClick() {
  var event = new MouseEvent('click', {
    'view': window,
    'bubbles': true,
    'cancelable': true
  });
  var cb = document.getElementById('checkbox'); // zamiast 'checkbox', id elementu który chcesz kliknąć.
  var canceled = !cb.dispatchEvent(event);
  if (canceled) {
    // Jeśli handler wywołał preventDefault.
    alert("canceled");
  } else {
    // Handler nie wywołał preventDefault.
    alert("not canceled");
  }
}

Albo JQuery które robi mniej więcej to samo pod maską:

$( "#id-elementu" ).trigger( "click" );

Nie zadziała na IE, ale o ile nie chcesz tego uruchamiac na komputerze każdego odwiedzającego (co nie ma sensu) to raczej nie problem.

A jest jakiś poradnik po Polsku? Bo nie widzę...

AutoHK to nie to o co pytasz (ale być może to czego szukasz, bo klikające boty w js są niekoniecznie sensowne) - ale tak czy inaczej, polecam czytanie wszystkiego po angielsku.

1

możesz zasymulować kliknięcie w konkretny element

$('#el').click();

gotowy bookmarklet - 4 kliknięcia co 6 sekund (do dodania jako zakładka w przeglądarce):

javascript:function a() { for(var i = 0; i < 4; i++) $('#el').click(); } setInterval(a, 6000); void(0);

dla Cookie clickera lepiej zmienić od razu w konsoli wartość klikniętych ciastek zamiast klikać ;)

0

trigger w jQuery nie zadziała, bo próbowałem, ale w pierwszym wyniku z Google, który podałem jest odpowiedź:

Another option is of course to just use vanilla javascript :
document.getElementById("a_link").click()

gdzie a_link to id twojego elementu.
http://stackoverflow.com/questions/1694595/can-i-call-jquery-click-to-follow-an-a-link-if-i-havent-bound-an-event-hand

W Google (link który mi podałeś) jest bardzo dużo odpowiedzi, do tego po angielsku i z komendami których nie znam, więc nie wiem które dobre.

Nawet jeśli programujesz tylko amatorsko (bo takie podejście wyklucza to, że będziesz kiedyś zarabiał na programowaniu), to nawet do programowania amatorskiego potrzebna:

  • podstawowa znajomość angielskiego (albo umiejętność korzystania ze słownika, jeśli się tego języka nie zna)
  • umiejętność wyszukiwania informacji i wynajdywania w nich pewnych istotnych fraz/fragmentów tekstu, kodu. Oddzielaniu tego od szumu informacyjnego.

Jeśli to, że dużo jest odpowiedzi i nie umiesz przejrzeć wzrokiem (też ich nie czytałem wszystkich, a znalazłem odpowiedź), i po angielsku już cię odstrasza, to praktycznie co chwila będziesz musiał wchodzić na forum i zadawać podstawowe pytania...

0

Dziękuję za odpowiedzi, udało się dzięki wam, i jak najbardziej proszę kod programu kolegi woolfik. Jeszcze raz serdecznie dzięki za odpowiedzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1