powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Понажимать кнопки на странице через скрипт tampermonkey
6 сообщений из 6, страница 1 из 1
Понажимать кнопки на странице через скрипт tampermonkey
    #40048854
realmen80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если на странице https://edr-info.com/ru/customer-search в самом выбрать вариант "Искать физических лиц-предпринимателей" и внизу нажать "Поиск", то появляется список предпринимателей.

Адрес скрыт под кнопкой, вот так:


Нужно с помощью JS через tampermonkey пробежаться по кнопкам на странице и понажимать на них, чтобы адреса на странице были все видны.

Через поиск нашел похожий код, подправил, добавил его в tampermonkey, но он что-то не срабатывает...

Вот код скрипта с помощью которого пробовал прокликать адреса на странице:
<pre class="src java">
// ==UserScript==
// @name Tert script
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://edr-info.com/ru/customer-search
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.querySelector (
"d-flex align-items-center text-uppercase i[type='far fa-eye text-info pointer'] i"
).click();
})();
</pre>

Вот код строки с кнопкой из страницы с классами:
<pre class="src html">
<div class="d-flex align-items-center text-uppercase"><i class="fas fa-map-marker-alt pref-icon"></i> <span><!----> <i class="far fa-eye text-info pointer">Посмотреть</i></span></div>
</pre>

Подскажите, пожалуйста, какой код скрипта сможет решить задачу. Заранее благодарен за помощь
...
Рейтинг: 0 / 0
Понажимать кнопки на странице через скрипт tampermonkey
    #40048858
DHDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
realmen80,

там jQuery, поэтому:
Код: javascript
1.
$('.fa-eye.text-info').click()
...
Рейтинг: 0 / 0
Понажимать кнопки на странице через скрипт tampermonkey
    #40048859
DHDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или без jQuery:
Код: javascript
1.
document.querySelectorAll('.fa-eye.text-info').forEach(function(e){e.click()})
...
Рейтинг: 0 / 0
Понажимать кнопки на странице через скрипт tampermonkey
    #40048861
realmen80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DHDD , спасибо за ответ.

Но что-то тоже не срабатывает у меня.

Вот показывает что скрипт выполняется, но не прокликаны кнопки:


Первый раз пробую использовать запуск скрипта через tampermonkey... Правильно я понимаю, что скрипт автоматически срабатывает? Может из-за того что на странице нажимается сначала кнопка "Поиск", после чего появляются результаты и потом уже только скрипт должен прокликать... Может какую-то задержку на выполнение скрипта нужно добавить, чтобы он выполнялся после нажатия кнопки "Поиск"?

Вот такой сейчас код скрипта:
<pre class="src java">
// ==UserScript==
// @name Tert script
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://edr-info.com/ru/customer-search
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.querySelectorAll('.fa-eye.text-info').forEach(function(e){e.click()})
})();
</pre>

Что-то форматирование кода не срабатывает у меня... Видимо как-то не так нужно теги прописывать... Пробовал уже несколько разных вариантов с тегом pre, но что-то никак не применяется форматирование кода...
...
Рейтинг: 0 / 0
Понажимать кнопки на странице через скрипт tampermonkey
    #40048905
realmen80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удалось решить задачу запуском скрипта из браузера вручную. Помогли на другом форуме

Вот рабочий код, который решает задачу, может кому-то тоже пригодится:

(function() {
'use strict';
const f = () => {
document.querySelectorAll('i.far.fa-eye.text-info.pointer').forEach(i => i.click());
window.setTimeout(f, 1000)
};
f();
})();
...
Рейтинг: 0 / 0
Понажимать кнопки на странице через скрипт tampermonkey
    #40048937
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
realmen80
Помогли на другом форуме

Тебе помогли костылём. Очевидно, исходная проблема была в том, что на момент выполнения твоего скрипта либо кнопок на странице еще не было, либо обработчики событий к ним были не подключены. И сразу тогда возникает вопрос - почему setTimeout 1000, а не 500 или 5000 - где гарантия, что именно 1000 всегда сработает. Я бы посоветовал все-таки разобраться и сделать по-нормальному.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Понажимать кнопки на странице через скрипт tampermonkey
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]