Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]javascript klik
Forum PHP.pl > Forum > Przedszkole
bartek4175
Witam!

Chciałbym zrobic skrypt zeby klikało mi w przedmioty co 5sekund tongue.gif
przykladowy przedmiot



przedmiotow jest duuuzo


chcialbym ustalac jego nazwe i uruchamiać skrypt aby mi to klikalo ;d

getbyid ani name, class nie dziala ;d
Comandeer
A jak próbowałeś? Bo dam se rękę uciąć, że jednak działa.
bartek4175
Cytat(Comandeer @ 4.01.2016, 16:24:25 ) *
A jak próbowałeś? Bo dam se rękę uciąć, że jednak działa.

np tak:
  1. setInterval('document.getElementsByName("StatTrak Bayonet | Rust Coat (Well-Worn)")[0].click()',2000)

lub
  1. setInterval('document.getElementByClass("StatTrak Bayonet | Rust Coat (Well-Worn)").onclick()',1000)
Comandeer
I nie zastanowiło Cię, że ten atrybut to ani [name], ani [class]?

Skorzystaj z document.querySelector i przekaż temu poprawny selektor CSS ([atrybut="wartosc"]).
bartek4175
Cytat(Comandeer @ 4.01.2016, 23:15:18 ) *
I nie zastanowiło Cię, że ten atrybut to ani [name], ani [class]?

Skorzystaj z document.querySelector i przekaż temu poprawny selektor CSS ([atrybut="wartosc"]).

Wiem, że robie to źle ale próboje to robić tak:
  1. var el = document.querySelector("data-name"=="AK-47 | Blue Laminate (Field-Tested)");
  2. console.log(el);

wynik:
null
undefined
Comandeer
Kod
var el = document.querySelector('[data-name="AK-47 | Blue Laminate (Field-Tested)"]');
bartek4175
Cytat(Comandeer @ 5.01.2016, 00:13:48 ) *
Kod
var el = document.querySelector('[data-name="AK-47 | Blue Laminate (Field-Tested)"]');

jeszcze możesz naprowadzić mnie jak zrobić, żeby klikało w to co x sekund?


próbuje jakoś tak:
var el = document.querySelector('[data-name="AK-47 | Blue Laminate (Field-Tested)"]');
setInterval('el.click()',2000)

ale niezbyt chce działać
zwraca np 1, 2

wpisując z konsole
document.querySelector('[data-name="AK-47 | Blue Laminate (Field-Tested)"]');
wyskakuje:
http://prntscr.com/9m68hq

a tak
setInterval('document.querySelector('[data-name="AK-47 | Blue Laminate (Field-Tested)"]')[0].click()',2000)
http://prntscr.com/9m68y0
bartek4175
Cytat(Comandeer @ 5.01.2016, 16:27:29 ) *

próboje tak:
function foo() {
document.querySelector('[data-name="Glock-18 | Bunsen Burner (Battle-Scarred)"]');
}
setTimeout('foo.click()', 1000); // returns a Number > 0
lecz błąd:
Uncaught TypeError: foo.click is not a function
//
tak też:
function foo() {
document.querySelector('[data-name="Glock-18 | Bunsen Burner (Battle-Scarred)"]').click();
}
setTimeout(foo, 1000); // returns a Number > 0


nie ma błędu ale nie klika sad.gif
koodo218
https://jsfiddle.net/koodo218/hws7p8mk/2/
Skoro przedmiotów jest sporo to i ich nazwy pewnie się różnią w data-name i dynamicznie zmieniają (przypuszczam) więc lepszym rozwiązaniem byłoby klikanie na podstawie klasy, która się nie zmienia (przypuszczam).
bartek4175
Cytat(koodo218 @ 5.01.2016, 17:13:32 ) *
https://jsfiddle.net/koodo218/hws7p8mk/2/
Skoro przedmiotów jest sporo to i ich nazwy pewnie się różnią w data-name i dynamicznie zmieniają (przypuszczam) więc lepszym rozwiązaniem byłoby klikanie na podstawie klasy, która się nie zmienia (przypuszczam).

http://prntscr.com/9mewu4

http://prntscr.com/9mex1o
Comandeer
No i nie rzuca błędu…
bartek4175
Cytat(Comandeer @ 5.01.2016, 18:49:54 ) *
No i nie rzuca błędu…

ale też nie klika sad.gif
Comandeer
A może to nie jest odpalane przy kliku tylko przy podobnym zdarzeniu, np. mousedown?
bartek4175
Cytat(Comandeer @ 5.01.2016, 19:00:52 ) *
A może to nie jest odpalane przy kliku tylko przy podobnym zdarzeniu, np. mousedown?

http://csgodouble.com/withdraw.php

przy kliknięciu ;d

chociaż możliwe, że jednak mousedown

#edit

tak to mousedown tongue.gif

@ref
Comandeer
Hmm… https://gist.github.com/Comandeer/e97b18e34b58e4a2645e
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.