[R] Pilotage navigateur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 400
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

[R] Pilotage navigateur

#1

Message par scorp84 »

Bonjour à toutes et à tous,

J'ai besoin de "piloter" un navigateur pour récupérer dans un webmail (style Outlook 365) :
- l'objet et le destinataire pour pouvoir afficher des consignes pour certains clients.
- la couleur d'un bouton (il change de couleur si le message est considéré comme urgent).

Je suis tombé sur les UDF de Firefox et de Chrome mais ils semblent dater et les plugins comme MozRepl semblent inaccessibles :-(

A la vue de ça, je me pose les questions suivantes :

1. Est-il judicieux d'utiliser Autoit pour faire ce dont j'ai besoin ?
2. Si oui, quel navigateur vous semble le plus facile à "piloter" : Chrome ou Firefox ?
3. Auriez-vous des exemples pour que je puisse m'en inspirer ?

Merci d'avance pour vos conseils.

Amicalement.

BM
Modifié en dernier par scorp84 le ven. 10 déc. 2021 10:25, modifié 1 fois.
jpascal
Niveau 6
Niveau 6
Messages : 226
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

Re: [..] Pilotage navigateur  

#2

Message par jpascal »

Bonjour,

Vous pouvez utiliser ceci pour piloter Firefox et Chrome : https://github.com/Danp2/WebDriver

Mais si vous n'avez jamais interagi avec un navigateur, vous allez devoir passer un peu de temps.
Et selon comment est "codé" le webmail, la tâche peut s'avérer ardue.

Bon courage.
AutoIt 3.3.16.1 - AutoIt3Wrapper 21.316.1639.1
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 400
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [..] Pilotage navigateur

#3

Message par scorp84 »

Bonjour,

Merci beaucoup pour votre aide.
La tâche n'a effectivement pas l'air aisée mais je vais m'y atteler.
Amicalement.
BM
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 400
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [R] Pilotage navigateur

#4

Message par scorp84 »

Bonjour Jpascal,

Effectivement, c'est ardu :-(

Ce que je ne comprends pas, c'est que les UDF wd_xxx.au3 semblent être des docs html :

Code : Tout sélectionner

<!DOCTYPE html>
<html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark">
  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">
Est-ce que je me serai trompé ?

J'ai regardé l'aide de l'UDF mais cela part déjà de trop loin pour moi.
https://www.autoitscript.com/forum/topi ... p-support/

Auriez-vous un fichier autoit fonctionnel (avec les udf) pour que je comprenne ?

Merci d'avance pour votre aide précieuse.

Amicalement.

BM
jpascal
Niveau 6
Niveau 6
Messages : 226
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

Re: [R] Pilotage navigateur

#5

Message par jpascal »

Bonjour,

Voici un code minimal pour commencer :
#include <wd_core.au3>
#include <wd_helper.au3>

Global $g_sDriver = 'c:\bin\geckodriver.exe'
Global $g_sUrl = 'https://www.autoitscript.fr/forum/viewtopic.php?f=3&t=15719'

Main()

Func Main()
   Local $sDesiredCapabilities = '{"desiredCapabilities":{"javascriptEnabled":true,"nativeEvents":true,"acceptInsecureCerts":true}}'

   _WD_Option('Driver', $g_sDriver)
;~    _WD_Option('DriverParams', '--log trace')
;~    _WD_Option('DriverParams', '--log trace --connect-existing  --marionette-port 2828')
;~    _WD_Option('DriverParams', '--connect-existing')
   _WD_Option('Port', 4444)

   _WD_Startup()
   If @error <> $_WD_ERROR_Success Then Exit -1

   Local $sSession = _WD_CreateSession($sDesiredCapabilities)
   If @error <> $_WD_ERROR_Success Then Exit

   _WD_Navigate($sSession, $g_sUrl)
EndFunc   ;==>Main

Je vous conseille de regarder le fichier wd_demo.au3 ensuite.
AutoIt 3.3.16.1 - AutoIt3Wrapper 21.316.1639.1
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 400
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [R] Pilotage navigateur

#6

Message par scorp84 »

Bonjour,

Merci ++ pour votre aide précieuse.

Premier test concluant.

Je m'attelle à la suite.

Amicalement.

BM
Répondre