[Perl] Capturer un élément avec Selenium
Patrice Karatchentzeff
patrice.karatchentzeff at gmail.com
Jeu 25 Avr 12:47:37 CEST 2024
Salut,
Je n'utilise pas de fichier. Je passe une chaîne de mon script à
Selenium qui lit une chaîne sur le navigateur. Maintenant que je
l'écris, je me demande si cela ne vient pas de la conf du navigateur
par Selenium. Je vais vérifier.
Merci
Le jeu. 25 avr. 2024 à 12:04, L Boivin <elbeho at boivin.eu> a écrit :
>
> Hello,
>
> Sur use utf8 , cela dit à perl que le CODE est en UTF8.
> L'encodage des fichiers que tu vas manipuler n'est pas
> influencé par ce pragma.
> Il faut dire à l'ouverture que les fichiers sont en utf8
> si c'est ce que tu veux.
>
> Pour XPath, Alex a répondu.
>
> Bye
> Laurent
>
> Le 24/04/2024 à 09:24, Patrice Karatchentzeff a écrit :
> > Salut,
> >
> > J'ai deux soucis avec Selenium. Le premier, plus gênant que bloquant,
> > est que l'utilisation du pragma use utf8; fonctionne de travers. Tout
> > ce que j'envoie sur le serveur est correctement encodé, mais ce que
> > j'affiche dans la console avec des print est mal encodé... Et
> > inversement. Et ma console est bien en utf8 :)
> >
> > Plus embêtant, je n'arrive pas à piger comment fonctionne
> > $driver->find_elements.
> >
> > La documentation n'en dit presque rien et ne propose que des exemples
> > triviaux. J'arrive à le faire fonctionner avec des exemples simples,
> > mais évidemment, j'ai des besoins complexes :)
> >
> > Par exemple, tiré d'une page de recherche Google (qui fait tout pour
> > rendre son code source imparsable)
> >
> > <h3 aria-hidden="true"><div class="GNJvt ipz2Oe"><span
> > class="kQdGHd"><span class="OTvAmd z1asCe QFl0Ff"><svg
> > focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24
> > 24"><path d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6
> > 6-6z"></path></svg></span></span><span class="RVQdVd">Plus de
> > résultats</span></div></h3>
> >
> > Je veux sélection h3 aria-hidden="true" pour pouvoir ensuite récupérer
> > l'enfant span « Plus de résultats ».
> >
> > Je sais sélectionner tous les h3, pas ceux avec cette propriété
> > seulement. J'ai essayé
> >
> > $driver->find_elements("//h3[aria-hiden='true']")
> >
> > Mais ça juste marche pas :(
> >
> > Si quelqu'un peut m'expliquer comment le faire, pour que je pige, je
> > louerai ses louanges perliennes jusqu'à la fin de l'Epoch...
> >
> > Merci
> >
> > PK
> >
> _______________________________________________
> Perl mailing list
> Perl at mongueurs.net
> http://listes.mongueurs.net/mailman/listinfo/perl
> Attention, les archives sont publiques
--
|\ _,,,---,,_ Patrice KARATCHENTZEFF
ZZZzz /,`.-'`' -. ;-;;,_ mailto:patrice.karatchentzeff at gmail.com
|,4- ) )-,_. ,\ ( `'-'
'---''(_/--' `-'\_)
Plus d'informations sur la liste de diffusion Perl