Page 1 sur 1

Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 14:39
par charliedaps
Bonjour à toutes et à tous,

Je voudrais sélectionner un onglet dans Chromium (cet onglet est déjà ouvert)

Dans window info, j'ai ceci

>>>> Window <<<<
Title: YouTube – Chromium
Class: Chrome_WidgetWin_1
Position: -9, 1191
Size: 1938, 1218
Style: 0x17CF0000
ExStyle: 0x00000100
Handle: 0x000000000009053C

J'ai fait ceci mais ça ne fonctionne pas.
WinWait ("YouTube – Chromium", "")
WinActivate ("YouTube – Chromium", "")
Qu'ai je mal fait ?

Merci pour vos aides et pistes.

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 14:46
par DimVar
Hello, essaie ceci :

WinWait("[CLASS:Chrome_WidgetWin_1]")

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 14:57
par charliedaps
Bonjour DimVar,

Merci pour ta réponse rapide.
Non ça ne fonctionne pas.
En fait, peu importe l'onglet sélectionné, window info indique toujours la même information dans Class.

En pratique, il ne se passe strictement rien. Le script ne va pas ouvrir Chromium et donc encore moins un onglet.

Merci pour ton aide.

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 15:17
par DimVar
et ca ? ca fonctionne ?

Code : Tout sélectionner

Example()

Func Example()
    ; Exécute le Bloc-notes
    Run("notepad.exe")

    ; Attend 10 secondes pour que la fenêtre du bloc-notes apparaisse.
    WinWait("[CLASS:Notepad]", "", 10)

    ; Attend 2 secondes pour afficher la fenêtre du Bloc-notes.
    Sleep(2000)

    ; Ferme la fenêtre du Bloc-notes à l'aide du nom de classe du Bloc-notes.
    WinClose("[CLASS:Notepad]")
EndFunc   ;==>Example

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 15:22
par charliedaps
Parfaitement oui.

J'ai essayé aussi sur firefox. Mais visiblement c'est bien un problème de codage autoit qui coince.

Merci pour ton aide

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 15:27
par DimVar
Quand tu dis " Le script ne va pas ouvrir Chromium ", tu utilises le script pour lancer Chromium ? Si oui, poeux tu mettre ton script complet ?
Qu'est ce que ca donne avec FF ?

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 15:32
par charliedaps
Oups pas été clair sur ce coup.
Chromium est lancé. L'onglet est également ouvert sur le bon site.
Mais j'ai une opération à faire sur un deuxième site donc, je veux sélectionner par la suite le deuxième onglet. (Je sais que je peux le faire avec la position X Y de la souris mais comme il n'y aura pas que moi qui emploiera le script, je veux qu'il soit utilisable par tous le monde)

En fait, sauf en utilisation la position de la souris, le script ne sélectionne pas l'onglet et donc encore moins ce qui s'affiche dans cet onglet (il y aura ensuite un login et password a entrer)

Idem pour Firefox, il ne se passe rien.

Le script c'est tout ce que j'ai fait. (J'y vais bout par bout et j'assemblerai à la fin ;) )

Merci à toi.

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 15:54
par DimVar
Je pense que tu t'attends à ce que le script t'affiche le 2e onglet avec winactivate.
Winactivate, ne fait que "donner le focus" à ta fenetre, pour traitement.
Si tu veux etre sur que le focus soit OK, teste ensuite avec winactive (comme precisé dans la doc).

DOC : "Vous pouvez utiliser la fonction WinActive() pour vérifier si WinActivate() a réussi."

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 16:03
par DimVar
Aprés, si le but du script (que je ne connais pas) est d'ouvrir un navigateur sur une page de login, tu peux aussi te servir de shell execute avec l'url, et jouer des CTRL+TAB pour renseigner tes IDs.

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 16:18
par charliedaps
Je viens de tester avec winactive mais je comprends pas trop le principe d'autant qu'il ne se pas rien de plus.

Effectivement je veux que l'onglet soit activé et ensuite j'utiliserai la position de la souris mais donc, il n'est pas évident (apparemment) qu'Autoit active (clique donc) sur un onglet dont le nom a été défini par window info.

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 16:20
par DimVar
Tu peux peut etre aussi tester _FFTabGetSelected de l'UDF deTimmalos FF.AU3. (si tu compte utiliser firefox plutot que chromium)
Ou éventuellement voir si un UDF existe pour chromium.

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 16:21
par DimVar
charliedaps a écrit : ven. 28 déc. 2018 16:18 Je viens de tester avec winactive mais je comprends pas trop le principe d'autant qu'il ne se pas rien de plus.

Effectivement je veux que l'onglet soit activé et ensuite j'utiliserai la position de la souris mais donc, il n'est pas évident (apparemment) qu'Autoit active (clique donc) sur un onglet dont le nom a été défini par window info.
C'est ce que je pensais ^^, la notion de focus t'echappe.

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 16:23
par charliedaps
Oh si il y avait que cela qui m'échappe ;) ;) ;)

Ok merci à toi pour tes pistes et aides.
Je vais voir cela.

Il y a du firefox et du vivaldi donc à peaufiner.

Merci beaucoup. Je note tout ça et je me renseigne.

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 16:29
par DimVar
Les fonctions par defaut d'autoit concernant les fenetres (win....) ne sont pas prevues pour gérer des onglets au sein d'un navigateur.
Si tu veux manipuler l'IHM d'un navigateur, il t faut passer par un UDF (pour plus de simplicité) et utiliser les fonctions développées pour.

Pour le Focus, c'est le fait de "définir" sur quelle fenetre tu vas envoyer tes actions (ou tes fonctions). Cela ne signifie pas que la fenêtre DOIT être active pour agir dessus. (Je laisse les pros du forum confirmer mes dires)

Re: Chrome - sélectionner un onglet de nav

Posté : ven. 28 déc. 2018 16:37
par charliedaps
Ok je te remercie pour ce complément d'info.

Vais me pencher sur le sujet ce week end calmement ;)

Merci.