class Websites
default = 'https://google.com'
spotify = 'https://spotify.com'
facebook = 'https://facebook.com'
twitter = 'https://twitter.com'
[...]
from websites import Websites
random_website = random.choice(list(vars(Websites).values()))
browser.get(random_website) # This line fails like 30-50% of the time
Notez que je n'utilise volontairement pas de dictionnaire ici, car je voudrais utiliser la valeur aléatoire pour obtenir la clé.
En déboguant, j'ai découvert qu'il se mettait aléatoirement à quelque chose comme ceci : random_website = {getset_descriptor} <attribute '__dict__' of 'Websites' objects>
Je ne sais vraiment pas pourquoi cela ne fonctionnerait pas, car j'ai testé toutes les URL plusieurs fois.
Notez également que cette application utilise des threads - il y a plusieurs instances de cette application (généralement 4) et à tout moment environ 1 à 2 échouent, au cas où cela aurait une importance. Je suis encore très novice en matière de Python et de Selenium (et je n'ai pas encore beaucoup d'expérience en codage, honnêtement). Veuillez me faire savoir si je peux fournir plus d'informations qui pourraient être utiles.