Jak zrobić internetowego "bota"

Jak zrobić internetowego "bota"
A1
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 5 lat
  • Postów:171
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.

edytowany 1x, ostatnio: Adamek161
Patryk27
"ostatecznie może być w javascript" - a to jQuery nie jest JSem? :|
LukeJL
coś jak "Powiedzcie mi jak dojechać PKP do Gdańska. Ostatecznie może być pociągiem" ;)
A1
jest JSem, ale ostatecznie to trochę co innego niż JS. Chodzi mi tu o komendy.
Patryk27
Jak to "coś innego"? JavaScript to JavaScript, niezależnie od wykorzystanego frameworka.
A1
Dobra, ja się nie znam, dlatego piszę na forum. JQuery to inna biblioteka JSa. Proszę o odpowiedź w jQuery.
Tumeg
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 8 lat
  • Postów:687
0

Gdzie chcesz to wykorzystać ?

A1
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 5 lat
  • Postów:171
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 :)).

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8413
A1
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 5 lat
  • Postów:171
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.

A1
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 5 lat
  • Postów:171
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...

edytowany 1x, ostatnio: Adamek161
krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:1272
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.

A1
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 5 lat
  • Postów:171
0

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

b4rtaz
  • Rejestracja:prawie 19 lat
  • Ostatnio:prawie 10 lat
  • Postów:18
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

A1
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 5 lat
  • Postów:171
0

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

krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:1272
0

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

A1
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 5 lat
  • Postów:171
0

A trigger by nie zadziałał?

EroSanin
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 7 lat
  • Postów:311
0

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

A1
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 5 lat
  • Postów:171
0

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

msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:4 miesiące
0
Kopiuj
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ą:

Kopiuj
$( "#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.

edytowany 2x, ostatnio: msm
ŚM
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:44
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ć ;)

edytowany 1x, ostatnio: Świetny Mleczarz
msm
No właśnie, zmienić wartość klikniętych ciasteczek albo dodać sobie 10^9, klikanie to obchodzenie problemu bardzo naokoło.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8413
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...


edytowany 3x, ostatnio: LukeJL
A1
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 5 lat
  • Postów:171
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.

edytowany 2x, ostatnio: Adamek161
woolfik
@Adamek161 na przyszłość używaj @ przed nickiem dzięki czemu ta osoba dostanie powiadomienie. Potrzebujesz jeszcze ten kod?
A1
@woolfik ile to już czasu minęło i jeszcze tego nie zobaczyłem... no kodzik by się przydał :)
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)