2017-09-21 1 views
0

J'essaie d'utiliser watir dans ruby ​​pour remplir automatiquement un formulaire pour moi. Cependant, lorsque le formulaire est terminé, l'élément de bouton "Continuer" n'est pas activé. Cela fonctionne quand j'exécute le test en chrome mais quand j'utilise phantomJS ça ne marche pas. Par exemple, dans phantomJS, la forme pense que je n'ai pas complété le formulaire même quand je l'ai fait. il montre comme ci-dessous (ne fonctionne pas).Watir Button Élément non activé après que les conditions de formulaire sont remplies

enter image description here

quand je lance mon script, mais j'ouvrir mon navigateur avec du chrome au lieu de PhantomJS i obtenir les suivants (travaux):

enter image description here

Quelqu'un at-il vécu cette expérience? Une idée pour résoudre ce problème?

J'ai essayé: - dormir plus longtemps - Tabing à d'autres champs de texte - Compléter le champ Nom Moyen

Rien ne semble activer le bouton « Continuer »

+0

Avez-vous essayé de faire du débogage à l'ancienne? Peut-être afficher vos fonctions de validation sur la console et enregistrer celles de votre test phantomJS? Cela peut également être lié à Angular, vous pouvez donc développer les balises pour l'inclure. –

+0

Je n'ai pas essayé ça. Comment puis-je afficher la fonction de validation sur la console? – Machilles

+0

PhantomJS est à peu près obsolète. Chromedriver est plus rapide, et le mode sans tête est presque complet si vous avez absolument besoin d'un headless. – titusfortner

Répondre

0

Sur le premier En supposant que la capture d'écran est incorrecte et que le bouton est toujours désactivé après que tous les champs requis ont été remplis, vous devez déterminer ce qui déclenche l'activation du bouton et le déclencher manuellement. Ensuite, vous devriez être capable de cliquer sur le bouton

+0

le bouton devient "continuer" lorsque tous les champs avec * sont remplis. Je viens de poster cette capture d'écran comme un exemple. Quand je lance le script dans PhantomJS, cela montre que tous les champs étaient remplis mais que le bouton ne changeait pas. Mon script se bloque en disant que le bouton d'élément "continuer" n'a pas été trouvé. – Machilles