|
Понажимать кнопки на странице через скрипт tampermonkey
|
|||
---|---|---|---|
#18+
Если на странице 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> Подскажите, пожалуйста, какой код скрипта сможет решить задачу. Заранее благодарен за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2021, 10:49 |
|
Понажимать кнопки на странице через скрипт tampermonkey
|
|||
---|---|---|---|
#18+
realmen80, там jQuery, поэтому: Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2021, 11:05 |
|
Понажимать кнопки на странице через скрипт tampermonkey
|
|||
---|---|---|---|
#18+
или без jQuery: Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2021, 11:07 |
|
Понажимать кнопки на странице через скрипт tampermonkey
|
|||
---|---|---|---|
#18+
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, но что-то никак не применяется форматирование кода... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2021, 11:21 |
|
Понажимать кнопки на странице через скрипт tampermonkey
|
|||
---|---|---|---|
#18+
Удалось решить задачу запуском скрипта из браузера вручную. Помогли на другом форуме Вот рабочий код, который решает задачу, может кому-то тоже пригодится: (function() { 'use strict'; const f = () => { document.querySelectorAll('i.far.fa-eye.text-info.pointer').forEach(i => i.click()); window.setTimeout(f, 1000) }; f(); })(); ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2021, 12:42 |
|
Понажимать кнопки на странице через скрипт tampermonkey
|
|||
---|---|---|---|
#18+
realmen80 Помогли на другом форуме Тебе помогли костылём. Очевидно, исходная проблема была в том, что на момент выполнения твоего скрипта либо кнопок на странице еще не было, либо обработчики событий к ним были не подключены. И сразу тогда возникает вопрос - почему setTimeout 1000, а не 500 или 5000 - где гарантия, что именно 1000 всегда сработает. Я бы посоветовал все-таки разобраться и сделать по-нормальному. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2021, 13:40 |
|
|
start [/forum/topic.php?fid=22&fpage=5&tid=1443295]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 181ms |
0 / 0 |