1

Тема: Імітувати натискання на кнопки на сторінці через скрипт tampermonkey

Якщо на сторінці https://edr-info.com/ru/customer-search, внизу вибрати варіант "Знайти фізичних осіб-підприємців" та натиснути "Пошук", то з'явиться список підприємців.

Адресу приховано під кнопкою, ось так:
http://replace.org.ua/extensions/om_images/img/6038a5c057e7a/b61ee2b8347d.jpg

Потрібно за допомогою JS через tampermonkey пробігтися по сторінці і понатискати на ці кнопки, щоб адреси на сторінці всі було видно.

Через пошук знайшов схожий код, підправив, додав його в tampermonkey, але він щось не спрацьовує ...

Ось код скрипта за допомогою якого пробував проклікать адреси на сторінці:

// ==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();
})();

Ось код рядка з кнопкою з сторінки з класами:

<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>

Підкажіть, будь ласка, який код скрипта зможе вирішити задачу. Заздалегідь вдячний за допомогу

2

Re: Імітувати натискання на кнопки на сторінці через скрипт tampermonkey

Я тої бібліотеки не знаю але попробуйте поміняти селектор на-

.d-flex>span>i.text-info

Якщо я не правий прошу поправити.

3

Re: Імітувати натискання на кнопки на сторінці через скрипт tampermonkey

Змінив. Не спрацьовує скрипт.

Ось показує що скрипт виконується, але не проклікани кнопки:
https://сайт-злодій/lfp/d.сайт-злодій/d33/2102/bd/ee4a30bf1bb2.jpg/htm

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

4

Re: Імітувати натискання на кнопки на сторінці через скрипт tampermonkey

Не бачу можливості відредагувати повідомлення... https://c.сайт-злодій/c08/2102/c5/aa5a4c9d6d41.jpg Ось фото до попередньго повідомлення

5

Re: Імітувати натискання на кнопки на сторінці через скрипт tampermonkey

Вдалось вирішить проблему за допомогою запуска скрипта вручну через браузер. Допомогли на другому форумі.

Додаю тут код, може комусь пригодиться.

(function() {
    'use strict';
const f = () => {
document.querySelectorAll('i.far.fa-eye.text-info.pointer').forEach(i => i.click());
window.setTimeout(f, 1000)
};
f();
})();