0
votes

Python: Impossible de localiser l'élément tout en grattant en sélénium

J'essaie de gratter le numéro de téléphone d'une page. Une telle page est inspecter l'élément résultat

et voici le résultat de l'élément d'inspection après avoir cliqué sur Le bouton:

 après avoir cliqué sur Comment gratter ce numéro de téléphone? Qu'est-ce que je fais mal?


2 commentaires

Avez-vous essayé d'ajouter une attente?


Comment cela aidera-t-il après link.click () si l'échec est en ligne avant? C'est probablement une question de chronométrage de la page, vous devez attendre avant d'essayer de localiser l'élément.


3 Réponses :


3
votes

L'élément souhaité est un Elément activé de JavaScript afin de localiser et Cliquez sur () sur l'élément, vous devez induire webdiverwait pour le ollement_to_be_clickable () et vous pouvez utiliser l'une des solutions suivantes:

  • en utilisant css_selector : XXX

  • en utilisant xpath : XXX

  • note : Vous devez ajouter les importations suivantes: XXX

  • Pour gratter le numéro de téléphone, vous pouvez utiliser la ligne de code suivante: XXX

  • Sortie de la console: XXX

  • Snapshot de navigateur:

     téléphone


1 commentaires

première et réponse la plus précise! Celui-ci devrait être accepté.



0
votes

Utilisez-le pour cliquer sur Voir Numéro de téléphone

$("[itemprop='telephone'] [style='display: block;']")[0].innerText


0 commentaires

0
votes

Utilisez webDriverwait code> et cliquez sur l'élément avec xpath.then Obtenez le page_source code> Si vous souhaitez utiliser belleSoup comme vous le faites.

{'telephone': '+49 04 03 01 00 00'}


0 commentaires