Greasy Fork is available in English.

Discussions » Creation Requests

Клик по картинке в userscript

Клик по картинке в userscript

Все привет! У меня случилась вот такая проблема.
Пишу сейчас бота на userscript который будет играть вместо меня в браузерную онлайн игру. Как находить текст в документе и кликать по нему я нашел. Вот использую такой вот метод:

if (document.links[i].text.match("Облегченная версия")){LV=document.links[i].href;}
if (LV!=''){setTimeout(function(){location.href=LV},1000);return;}

Но как найти картинку и кликнуть по ней я что - то додуматься не могу.
И еще хотелось бы узнать как находить нужный класс и кликать по всему что в нем находиться. Например вот такой случай.


Начать игру

что здесь идентифицировать и по чему производить клик, если ни текста ссылки и нормального url здесь нет.
Заранее спасибо!

woxxomMod
§
Posted: 25.08.2016

Найти по классу элемент-ссылку и кликнуть:

document.querySelector('a.btn_start').click()

Найти картинку по атрибуту 'alt' и кликнуть родительский элемент-ссылку:

document.querySelector('img[alt="Начать игру"]').closest('a').click()
§
Posted: 25.08.2016
$('a.btn_start').click();

Найти по классу элемент-ссылку и кликнуть:

document.querySelector('a.btn_start').click()

Найти картинку по атрибуту 'alt' и кликнуть родительский элемент-ссылку:

document.querySelector('img[alt="Начать игру"]').closest('a').click()

Первый способ работает. Спасибо!)

$('a.btn_start').click();

Не совсем понял как использовать ваш метод.

§
Posted: 25.08.2016
Edited: 25.08.2016

Можно еще вопрос? Как получить значение 3381 вот с этого кода&

ми3381
§
Posted: 25.08.2016
Edited: 25.08.2016

Если на странице подключен jQuery, то я не вижу смысла писать через querySelector, если можно просто написать $.

По поводу того, как получить текстовое значение элемента: https://developer.mozilla.org/ru/docs/Web/API/Node/textContent http://jquery-docs.ru/attributes/text/

Если на странице подключен jQuery, то я не вижу смысла писать через querySelector, если можно просто написать $.

По поводу того, как получить текстовое значение элемента:

https://developer.mozilla.org/ru/docs/Web/API/Node/textContent

http://jquery-docs.ru/attributes/text/

А! Понял. Но дело в том что на сайте нету jQuery(

§
Posted: 25.08.2016
Edited: 25.08.2016

Последний вопрос. У меня есть кнопка
Как мне по ней кликнуть?

Post reply

Sign in to post a reply.