Le programme fonctionne comme ceci:
Le problème que j'ai est que 3 arrive trop rapide et que le programme est incapable de localiser l'élément. Je pense que je dois mettre un retard ou quelque chose dans 3 qui active 4 lorsque l'élément est trouvé. Aussi j'utilise sélénium si cela aide. P>
Je n'ai pas pu essayer quoi que ce soit parce que je n'ai aucune idée de ce que je peux faire, car je suis très nouveau à cela. P>
Voici le code: p>
3 Réponses :
Cela a été demandé et répondit ici plusieurs fois. Vous pouvez faire pris de ( Comment puis-je faire un délai de temps dans Python? ) P> P>
Peut-être que vous pouvez utiliser Ceci imposent un délai de 5 millisecondes entre les étapes 3 et 4. P> p> temps code> ( https: // docs.python.org/2/library/time.html ) Bibliothèque:
dans votre question: p>
"Je pense que je dois mettre un retard ou quelque chose dans 3 qui active 4 lorsque l'élément est trouvé." em> p> blockQuote>
Je pense que la bonne option est la deuxième: "ou quelque chose". Vous devriez apprendre à attendre un élément, citant Selenium Wait Docs : p>
Si un élément n'est pas encore présent dans le DOM, une fonction de localisation augmentera une exception ElementNotVisibleException. En utilisant des attentes, nous pouvons résoudre ce problème. En attente fournit un peu de jeu entre les actions effectuées - surtout localiser un élément ou toute autre opération avec l'élément. P> blockQuote>
Un exemple sur ce site: https://stackoverflow.com/a/25851841 p>
Merci! C'est ce que je cherchais :)
Mis à part l'utilisation de code> package code>, qui va bien, consultez selenium-python.readthedocs.io/waits.html
Module de temps d'importation et utilisation
time.sleep (2000) code> .. Je suis endormi; pCela a rien i> b> à faire avec le selenium webdiver. Il s'agit de dormir dans Python et donc il y a probablement une gagnition de questions en double (plus de 10 ans). Le canonique pour cela est Comment puis-je faire dormir mon programme Python pendant 50 millisecondes? i> (bien qu'aucun Parmi les réponses aborde vraiment le problème commun avec une résolution temporelle de 16,66 ms pour le sommeil sous-deux) - probablement pas une question dans ce cas particulier.