Python Sélénium Exception Délai De Capture

À mon fils, j'utilise une variable simple, soit la valeur " 1 " ou " 0 " pour indiquer si elle est prête à aller de nouveau. Essayez de déboguer un problème où, parfois, ce n'est pas être remis à zéro, et je pense que je pourrais l'avoir.

Je ne voulais pas les connexions de synchronisation dans certains infini des temps de chargement (je crois que la valeur par défaut pour le Sélénium n'est pas d'avoir un délai d'attente) j'ai donc utilisé:

Driver.set_page_load_timeout(30)

Et, plus tard, dans ce thread, je voudrais vérifier

If condition:
 isrunning = 0

Je l'avais pensé au début que le set_page_load_timeout voudrais juste arrêter le chargement d'une fois les 30 secondes, mais si je comprends bien, il serait réellement lancer une exception si j'avais besoin de faire quelque chose comme:

try:
  Driver.set_page_load_timeout(30)
except:
  isrunning = 0
  Driver.Close()

-Do whatever else in function -
If condition:
  isrunning = 0
  Driver.Close()

Donc si il a couru plus de 30 secondes, il allait fermer, et la valeur 0 sinon, il irait sur et obtenir vérifié et réglé à 0, plus tard.

J'apprécie c'est un tout petit extrait de code, mais la chose entière est assez longue haleine et je pense que c'est la partie importante.

Je l'apprécierais si quelqu'un pouvait confirmer que j'ai la bonne idée ici. Je suis tout à fait pour faire le test, mais c'est un problème qui se produit une fois toutes les 8 heures, ou de sorte qu'il est difficile de choisir une de l'autre mais je pense que cela pourrait s'adapte.

beaucoup de texte, mais qu'est ce qu'une question?) Comment intercepter TimeOutException ou quoi?

OriginalL'auteur PoweredByCoffee | 2016-03-16