2017-09-07 3 views
0

J'effectue une opération à l'aide du pilote web sélénium pour attendre un élément jusqu'à ce qu'un élément soit visible. Après quelques millisecondes, il disparaît (attendu). Généralement, nous utilisons l'attente explicite pour synchroniser avec le navigateur, car le navigateur est plus lent. Mais dans ce cas, le navigateur est plus rapide et avant que la commande n'attende la visibilité, l'élément disparaît donc échouant à l'opération.Le navigateur s'exécute plus vite que la commande webdriver selenium

Ce serait génial si quelqu'un peut aider à résoudre le problème. PS J'utilise le plugin jmeter webdriver.

Merci.

+0

Quelles sont vos exigences professionnelles exactes? Pour quelle condition voulez-vous exactement provoquer l'attente? Pourquoi attendez-vous jusqu'à ce qu'un élément soit visible? L'élément continue-t-il à apparaître/disparaître à des intervalles prédéfinis? – DebanjanB

+0

Vous devrez ralentir la vitesse de connexion pour tester la visibilité et l'invisibilité de l'élément. Essayez-le avec un serveur proxy et réglez la vitesse de connexion dans les paramètres du proxy. – Grasshopper

+0

@Grasshopper IMO, ici le problème principal de OP est avec la sélection de bonnes 'ExpectedConditions' – DebanjanB

Répondre

1

Vous pouvez gérer une exception qui casse votre validation (ignorer NoSuchelementException mais échouer la validation sur TimeoutException) ou créer une méthode d'attente qui attend que l'élément apparaisse et après cela, attendez de disparaître.