0
votes

Comment définir un délai entre deux actions en python?

Le programme fonctionne comme ceci:

  1. Je trouve un élément par nom
  2. i Cliquez sur l'élément, et cela rend l'élément en 3 apparaissent
  3. Je trouve l'autre élément par lien texte
  4. i cliquez dessus.

    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.

    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.

    Voici le code: xxx


3 commentaires

Mis à part l'utilisation de package , qui va bien, consultez selenium-python.readthedocs.io/waits.html


Module de temps d'importation et utilisation time.sleep (2000) .. Je suis endormi; p


Cela a rien à 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? (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.


3 Réponses :


1
votes

Cela a été demandé et répondit ici plusieurs fois. Vous pouvez faire xxx

pris de ( Comment puis-je faire un délai de temps dans Python? )


0 commentaires

0
votes

Peut-être que vous pouvez utiliser temps ( https: // docs.python.org/2/library/time.html ) Bibliothèque: xxx

Ceci imposent un délai de 5 millisecondes entre les étapes 3 et 4.


0 commentaires

0
votes

dans votre question:

"Je pense que je dois mettre un retard ou quelque chose dans 3 qui active 4 lorsque l'élément est trouvé."

Je pense que la bonne option est la deuxième: "ou quelque chose". Vous devriez apprendre à attendre un élément, citant Selenium Wait Docs :

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.

Un exemple sur ce site: https://stackoverflow.com/a/25851841


1 commentaires

Merci! C'est ce que je cherchais :)