Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Скриптом в tampermonkey для сайта (https://javascript.ru/forum/dom-window/82852-skriptom-v-tampermonkey-dlya-sajjta.html)

Runizag 18.07.2021 07:25

Скриптом в tampermonkey для сайта
 
Здравствуйте форумчане ,так как я в программирование не особо силен , нужна помощь чтобы сделать скрипт .
Суть скрипта обновить страницу в нужный момент , написать в форме поиска вписать заданный мой текст ,нажать кнопку найти ,затем что вышло в поиске нажать кнопку выбора .Сложно ли сделать такой скрипт?

Runizag 18.07.2021 07:55

нашел способ как обновить страницу в заданное время function refreshAt(hours, minutes, seconds) {
var now = new Date();
var then = new Date();

if(now.getHours() > hours ||
(now.getHours() == hours && now.getMinutes() > minutes) ||
now.getHours() == hours && now.getMinutes() == minutes && now.getSeconds() >= seconds) {
then.setDate(now.getDate() + 1);
}
then.setHours(hours);
then.setMinutes(minutes);
then.setSeconds(seconds);

var timeout = (then.getTime() - now.getTime());
setTimeout(function() { window.location.reload(true); }, timeout);
}

Теперь нужно сделать чтобы писался заданный текст в форму и нажималось найти Выглядет как то так

Runizag 18.07.2021 09:22

Цитата:

Сообщение от Rise (Сообщение 538753)
Зависит от сайта.

В общем надо чтобы написался заданный мной текст в скрипте в поле "введите название организации "и нажалась кнопка войти
Скриншот прикреплён выше

Runizag 18.07.2021 09:50

2-ое сообщение от меня
Цитата:

Сообщение от Rise (Сообщение 538755)
А это где?

[quote=Runizag;538751]нашел способ как обновить страницу в заданное время function refreshAt(hours, minutes, seconds) {
var now = new Date();
var then = new Date();

if(now.getHours() > hours ||
(now.getHours() == hours && now.getMinutes() > minutes) ||
now.getHours() == hours && now.getMinutes() == minutes && now.getSeconds() >= seconds) {
then.setDate(now.getDate() + 1);
}
then.setHours(hours);
then.setMinutes(minutes);
then.setSeconds(seconds);

var timeout = (then.getTime() - now.getTime());
setTimeout(function() { window.location.reload(true); }, timeout);
}

Теперь нужно сделать чтобы писался заданный текст в форму и нажималось найти Выглядет как то так

Runizag 18.07.2021 11:14

Цитата:

Сообщение от Rise (Сообщение 538757)
Runizag, результаты поиска и их кнопка выбора где в скриншоте?

вот снизу результат поиска если я пишу 91

Runizag 18.07.2021 13:13

Цитата:

Сообщение от Rise (Сообщение 538760)
Runizag, сайт не публичный что-ли?

Не особо ,для входа нужны данные специальные

Runizag 18.07.2021 17:57

судя по всему ни кто не поможет

Runizag 21.07.2021 09:41

Цитата:

Сообщение от Rise (Сообщение 538814)
Runizag,
(async () => {
    const values = [
        //hh:mm:ss   text
        ['10:20:00', '12'],
        ['20:30:00', '34'],
    ];

    const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));

    while (true) {
        const date1 = new Date();
        const time1 = date1.toLocaleTimeString('ru');
        const value = values.find(value => value[0] > time1);

        if (!value) break;

        const date2 = new Date(Number(date1));
        date2.setHours(...value[0].split(':'), 0);

        await delay(date2 - date1);

        const textInput = document.querySelector('#g-search input[type=text]');
        textInput.value = value[1];

        const findButton = document.querySelector('#g-search button[type=button]');
        findButton.click();

        await delay(5000);

        const selectButton = document.querySelector('selector?');
        if (selectButton) selectButton.click();
    }
})();

То ли я не еду, то ли барашки не идут =) Что то ничего не происходит

Runizag 21.07.2021 09:47

вот видео как должно работать , т.е сайт должен обновиться в заданное время + написать в поле заданный мной текст и нажать кнопку на
йти

Runizag 21.07.2021 11:41

Rise,
А извиняюсь я просто не знал ,не давно нахожусь на этом форуме, я думал не обязательно знать что находиться дальше, мне же по идее текст в формочку надо намечать и нажать найти,но если надо ,то вот ,вот что происходит дальше


Часовой пояс GMT +3, время: 04:32.