Cette question explore une solution pour cliquer sur des éléments contenant du texte spécifique dans Puppeteer. Bien que l'API ne fournisse pas explicitement de méthode pour cela, diverses approches peuvent être utilisées.
Une méthode robuste consiste à utiliser des expressions XPath. Par exemple, pour sélectionner un bouton avec le texte « Texte du bouton » dans un div avec la classe « éléments », utilisez cette expression :
<code class="js">const [button] = await page.$x("//div[@class='elements']/button[contains(., 'Button text')]");</code>
Utilisation du "text() " Le nœud dans XPath peut être problématique en raison de ses limitations dans la gestion de plusieurs textes. Au lieu de cela, l'expression "contient(" avec "." comme deuxième argument recherche le texte dans l'élément lui-même et ses enfants. Cela garantit que "Début" et "Fin" sont trouvés dans l'exemple fourni.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!