comment obtenir les données de captcha dans selenium webdriver
Je suis en utilisant Selenium webdriver (Java).
J'ai besoin de tester le formulaire d'inscription, mais avant de le soumettre, boîte de l'image (captcha) apparaît, mais à chaque fois que de l'exécution, il va être changé. Je veux savoir comment obtenir les données à partir d'une image (captcha).
Quelqu'un peut m'aider?
Vous devez vous connecter pour publier un commentaire.
Si le captcha est à venir à partir d'un environnement sous votre contrôle, vous aurez probablement besoin de mettre en œuvre une sorte de méthode indiquant que vous êtes dans un environnement de test et ont le captcha système de retour d'une valeur connue ou certaines indicateur de ce que la valeur attendue est.
Si, d'autre part, le captcha est à venir à partir d'une autre source hors de votre contrôle, vous êtes probablement notre chance. À ce stade, vous êtes essentiellement dans le même bateau que les spammeurs qui sont dans une perpétuelle course à l'armement pour écrire un logiciel qui peut visuellement analyser un captcha.
Mise à JOUR
Je ressens le besoin d'ajouter quelques précisions pour les idées mises de l'avant dans la question, de la réponse et les commentaires. Essentiellement, vous faites affaire avec l'une des situations suivantes (à noter que quand je dis "votre", je me réfère à vous, votre entreprise, client, etc):
1) Votre forme, Votre système de captcha: Si c'est le cas, la meilleure solution est de travailler avec votre développeurs d'ajouter un "test" en mode de vos captchas, en retournant une valeur connue, ou des informations supplémentaires dans la page qui indique que la valeur attendue doit être. Si vous êtes en mesure de faire usage d'un outil, soit écrite par vous, ou par un autre, qui peuvent réussir à "lire" l'image captcha, votre système est en panne. Si vous pouvez le faire en mode test, ce qui est d'arrêter toute personne d'autre (spammeur, pirate, etc) à partir de contourner les captcha exactement de la même manière.
2) Votre formulaire, 3e Partie captcha système: Si c'est le cas, la meilleure solution est encore de voir si le système a un certain "test" mode que vous pouvez faire usage de. Je n'ai pas d'experiance avec ces systèmes de moi-même, mais en général, suppose que des méthodes d'essai existent pour les grands systèmes. Une recherche Google de {Captcha Système de Nom} tests automatisés devrait revenir quelques bons indices quant à la façon de tester avec le système. Si rien de bon ne vient de là, votre prochain pari serait de mettre en place votre propre, interne, seul test, le mannequin captcha système qui fonctionne avec certains connus de la valeur et de rendre votre captcha fournisseur configurable de sorte que vous pouvez pointer vers votre système de test dans test/dev/etc et que votre véritable système de production.
3) une Autre Forme, Inconnue système de captcha: je vais faire un saut de la foi ici et d'assumer ce n'est pas votre cas, mais juste pour être complet, je vais l'inclure. Si c'est votre cas, votre pas de test de rien du tout et sont tout simplement demander de l'aide en contournant quelqu'un d'autre mécanismes de sécurité pour vos propres raisons. Si c'est le cas, veuillez demander votre aide sur moins scrupuleux sites.
Captcha code a été introduit afin de prévenir le robot ou l'automatisation des codes. Il n'existe aucune option permettant d'automatiser le code Captcha.
1 . Vous pouvez donner un temps d'attente pour l'automatisation, de sorte que l'utilisateur peut entrer le code captcha.
2. Si le projet est en phase de test de l'url, vous pouvez demander à votre administrateur système et développeur pour désactiver le captcha de validation.
Peut-être cela peut vous aider, mais j'din essayez pas sur ce..
Aux développeurs de générer une valeur aléatoire pour le captcha, et ils seront de convertir la valeur en image ainsi que ils vont stocker la valeur dans la session de comparer les entrées s'accorde avec le code captcha.
Donc, Si possible, vous pouvez prendre que la valeur de session et donner l'entrée.