Comment simuler le clic de la souris sur la zone vide dans le site web par Selenium IDE?
Je veux faire des clic de souris sur la zone vide à l'extérieur d'un formulaire afin de réveiller le trafic de données dans un site web par Selenium IDE.
Des idées?
J'ai essayé de faire, cliquez sur par x,y, mais il n'est pas efficace pour mon cas de test.
Le scénario est ci-dessous:
- remplir le champ e-mail
- cliquez à l'extérieur de la forme afin de rendre le client pour l'envoi de demande de données pour le serveur pour vérifier si cet email est déjà exister dans la base de données et puis il ne auto complète et activer le bouton continuer.
OriginalL'auteur Idan E | 2015-01-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la commande:
Mais parfois, il ne prend pas les espaces vides,
Dans de tels cas, l'utilisation:
Ne fonctionne pas
Failure reason: unknown error: unhandled inspector error: {"code":-32603,"message":"Cannot navigate to invalid URL"}
remplacer
//html
avec//body
devrait fonctionner.OriginalL'auteur Manu Singh
Cliquez simplement sur un autre élément sur la page, vous êtes sûr qu'il est présent.
Une autre solution peut être d'invoquer javascript retrait de la priorité que le champ e-mail, il dépend sur le déclencheur, vous avez défini pour l'ajax pour déclencher.
Quel est l'élément déclencheur de l'ajax? Si elle est appelée quand votre champ de texte perd le focus il suffit d'exécuter le javascript avec le focus sur un autre élément.
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20992974-4']); _gaq.push(['_set', 'titre', 'Clients Portail']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.emplacement.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
OriginalL'auteur Alexander angelov
'html' est un élément spécial, ce que vous voulez, c'est "corps" (le premier élément du DOM qui est "visible")
veuillez utiliser le suivant (testé avec Chrome confirme à travailler sans problème):
exemple python
driver.find_element_by_xpath("//body").click()
OriginalL'auteur CharlesC
Je l'espère, il peut encore aider les gens, donc j'ai la réponse =)
Le sélénium jette toujours des exceptions sur simple clic si la liste déroulante champ ou quelque autre des boutons inactifs. Le moyen de sortir pour moi a été d'utiliser des actions avec pause. Voici quelques lignes de code à partir de mon exemple:
L'envelopper dans une fonction, et là vous allez, vous avez un nouveau clicker.
OriginalL'auteur V Λ C U U M
Une fois que le courrier électronique est rempli, cliquez sur zone vide, utilisez cette commande.
pilote.findElement(Par.xpath("//html")).cliquez sur();
Il sera sur zone vide.
Ne fonctionne pas, donne une erreur comme ci-dessus
OriginalL'auteur Hideandseek