<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><br>
</p>
<div class="moz-cite-prefix">Le 24/04/2024 à 09:24, Patrice
Karatchentzeff a écrit :<br>
</div>
<blockquote type="cite"
cite="mid:CALbP57t+mfPm6SMfM2E7JPsOP18a3s0B9yAMRoSKx=eOj7T6JQ@mail.gmail.com">
<pre class="moz-quote-pre" wrap="">...
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=<a class="moz-txt-link-rfc2396E" href="http://www.w3.org/2000/svg">"http://www.w3.org/2000/svg"</a> 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']")</pre>
</blockquote>
<p>Vu que la doc dit que find_elements prend du XPath par défaut.
<a class="moz-txt-link-freetext" href="https://metacpan.org/pod/Selenium::Remote::Driver#find_elements">https://metacpan.org/pod/Selenium::Remote::Driver#find_elements</a></p>
<p>Je suppose que c'est du XPath que tu veux faire, mais dans ce cas
il faut un @ devant le nom de ta propriété, et il faut deux "d" à
hidden<br>
</p>
<pre class="moz-quote-pre" wrap="">$driver->find_elements('//h3[@aria-hidden="true"]')
</pre>
J'ai mis des '' en extérieur de l'expression pour éviter à avoir à
banaliser le @<br>
<p></p>
<p>Tu peux tester le XPath dans la console de firefox en utilisant
$x("//expression-xpath")</p>
<p>Si je comprends bien la doc, tu peux aussi aller sur du CSS si tu
es plus à l'aise (et là c'est $$() dans la console firexfox):</p>
<pre class="moz-quote-pre" wrap="">$driver->find_elements('h3[aria-hidden="true"]', "<code
class="perl plain">css"</code>)</pre>
<p></p>
<p>Je te laisse tester et voir si ça marche :-)</p>
++Alex<br>
<div id="grammalecte_menu_main_button_shadow_host"
style="width: 0px; height: 0px;"></div>
</body>
</html>