TRaiter plus de 100 formulaires en macro ou clics auto

Un problème avec Windows ?

Modérateurs : Gilbert, Diamond, Barbapapa

TRaiter plus de 100 formulaires en macro ou clics auto

Message par geoli » 11 Oct 2024 09:19

Bonjour,

Nous allons avoir plus d'une centaine de fiches à créer, et nous cherchons un moyen d'automatiser cela assez facilement.
Les fiches se créent en complétant un formulaire (clics sur des images et deux complétions de champs textes, toujours les mêmes) qui prend plusieurs pages internet pour arriver à un enregistrement. Au total, il y a 4 pages.

J'ai pas mal cherché des enregistreurs de clics mais aucun n'est probant :
- soit les clics sont bien enregistrés mais il y a toujours un décalage entre ce qu'on enregistre à l'écran et le moment où on lance l'automatisme, même si on replace le pointeur au bon endroit avant de lancer le clic auto.
- soit cela prend en compte les clics dans le formulaire mais que sur la première page. L'enregistrement s'arrête au clic "Envoyer" qui amène a la page suivante.
- soit que c'est limité à deux clics.... :roll:

Existe t-il un bon logiciel qui enregistre les entrées souris / clavier pour les reporter en boucle ou un script Tampermonkey sur Firefox / Chrome pour une autocomplétion de formulaire ?
Geoffrey Libert
geoli
Membre
Membre
 
Message(s) : 29
Inscription : 11 Oct 2019 16:01
Localisation : Charleroi Namur

Re: TRaiter plus de 100 formulaires en macro ou clics auto

Message par csam » 11 Oct 2024 13:27

Il existe plusieurs logiciels et scripts qui peuvent enregistrer les entrées de la souris et du clavier et les rejouer en boucle. Voici quelques options pour chaque catégorie :
Logiciels d'enregistrement de macros

AutoHotkey : Un puissant outil de script pour Windows qui peut enregistrer les entrées de la souris et du clavier et les rejouer. Il est très flexible et permet de créer des scripts complexes.
Mini Mouse Macro : Un logiciel simple et léger qui enregistre les mouvements et clics de la souris ainsi que les frappes au clavier, et les rejoue en boucle.
Pulover’s Macro Creator : Une interface graphique pour AutoHotkey, facilitant la création et l'édition de scripts.

Scripts Tampermonkey pour Firefox

Tampermonkey est une extension pour Firefox (et d'autres navigateurs) qui permet d'exécuter des scripts utilisateur pour modifier le comportement des pages web. Pour enregistrer et rejouer des actions sur une page web, vous pouvez créer un script Tampermonkey. Voici un exemple de base pour enregistrer les clics et les rejouer :

Installez Tampermonkey sur votre navigateur Firefox.
Créez un nouveau script Tampermonkey avec le code suivant :

javascript
Code : Tout sélectionner
// ==UserScript==
// @name         Record and Replay Mouse Clicks
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Enregistre et rejoue les clics de la souris
// @author       VotreNom
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    let clicks = [];
    let isRecording = false;
    let isReplaying = false;

    function recordClick(event) {
        clicks.push({ x: event.clientX, y: event.clientY, time: Date.now() });
        console.log(`Recorded click at (${event.clientX}, ${event.clientY})`);
    }

    function replayClicks() {
        if (clicks.length === 0) return;
        isReplaying = true;
        let startTime = Date.now();
        clicks.forEach((click, index) => {
            setTimeout(() => {
                let evt = new MouseEvent('click', {
                    clientX: click.x,
                    clientY: click.y,
                    bubbles: true,
                    cancelable: true
                });
                document.elementFromPoint(click.x, click.y).dispatchEvent(evt);
                console.log(`Replayed click at (${click.x}, ${click.y})`);
                if (index === clicks.length - 1) {
                    isReplaying = false;
                }
            }, click.time - startTime);
        });
    }

    document.addEventListener('keydown', (event) => {
        if (event.key === 'r' && !isRecording && !isReplaying) {
            isRecording = true;
            clicks = [];
            document.addEventListener('click', recordClick);
            console.log('Recording started');
        } else if (event.key === 'r' && isRecording) {
            isRecording = false;
            document.removeEventListener('click', recordClick);
            console.log('Recording stopped');
        } else if (event.key === 'p' && !isRecording && !isReplaying) {
            replayClicks();
            console.log('Replay started');
        }
    });

})();


Instructions pour le script Tampermonkey

Appuyez sur la touche r pour commencer l'enregistrement des clics de la souris.
Appuyez sur la touche r à nouveau pour arrêter l'enregistrement.
Appuyez sur la touche p pour rejouer les clics enregistrés.

Assurez-vous de tester le script sur une page web pour vous assurer qu'il fonctionne comme prévu. Vous pouvez également adapter le script pour enregistrer et rejouer les frappes au clavier.


Merci à Chat GPT pour son aide :wink:
___
CS
Avatar de l’utilisateur
csam
Acharné
Acharné
 
Message(s) : 3536
Inscription : 05 Fév 2016 23:38
Localisation : Arel land


Retour vers Windows

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit