Chrome - sélectionner un onglet de nav

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
charliedaps
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 25 déc. 2018 12:09
Status : Hors ligne

Chrome - sélectionner un onglet de nav

#1

Message 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.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 867
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#2

Message par DimVar »

Hello, essaie ceci :

WinWait("[CLASS:Chrome_WidgetWin_1]")
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
charliedaps
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 25 déc. 2018 12:09
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#3

Message 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.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 867
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#4

Message 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
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
charliedaps
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 25 déc. 2018 12:09
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#5

Message 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
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 867
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#6

Message 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 ?
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
charliedaps
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 25 déc. 2018 12:09
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#7

Message 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.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 867
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#8

Message 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."
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 867
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#9

Message 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.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
charliedaps
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 25 déc. 2018 12:09
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#10

Message 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.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 867
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#11

Message 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.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 867
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#12

Message 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.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
charliedaps
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 25 déc. 2018 12:09
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#13

Message 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.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 867
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#14

Message 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)
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
charliedaps
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 25 déc. 2018 12:09
Status : Hors ligne

Re: Chrome - sélectionner un onglet de nav

#15

Message par charliedaps »

Ok je te remercie pour ce complément d'info.

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

Merci.
Répondre