0

J'automatise le remplissage du site Web dans le navigateur Chrome en utilisant Selenium.Comment accéder au nom d'utilisateur saisi en utilisant le sélénium dans Chrome

Pour la première fois, l'utilisateur entre manuellement le nom d'utilisateur et la date de naissance. Maintenant, mon exigence est lorsque l'utilisateur ouvre mon application pour la prochaine fois que je veux entrer le nom et D.O.B en utilisant le code.

Auparavant j'utilisais Internet Explorer et là, j'avais un événement beforenavigate qui m'informe que cet utilisateur va naviguer vers d'autres URL. J'ai donc lu les champs obligatoires et les ai enregistrés dans ma base de données.

Comment faire cela dans le pilote Selenium ou Chrome? WebElement.getAttribute ('value') peut être utilisé pour obtenir la valeur, mais comment savoir si cet utilisateur a entré les valeurs dans ce champ?

S'il vous plaît aidez-moi.

+1

Je suis confus par votre question. Voulez-vous dire que vous voulez que les utilisateurs inscrivent manuellement leurs informations de connexion, extraient ces données en utilisant du sélénium et les utilisent pour des tests automatisés? Parce que cela n'a aucun sens d'avoir un utilisateur qui entre des données dans l'automatisation Web. – RemcoW

+0

Oui pour la première fois que l'utilisateur entrera. Je veux sauvegarder cela et automatiser le remplissage de ces champs à partir de la deuxième connexion. –

+0

Ne serait-il pas préférable d'utiliser des cookies pour cela? – RemcoW

Répondre

1

Vous essayez de remplir un formulaire de connexion pour les utilisateurs de Selenium. C'est impossible. Pour cela, je recommanderais les cookies. Comment faire cela dépend de la langue dans laquelle le site est écrit. Je vous suggère de faire des recherches sur la façon de le faire dans votre application. Si vous avez des questions à ce sujet, vous pouvez écrire un nouveau message expliquant les détails de votre candidature et le problème auquel vous êtes confronté.

La raison pour laquelle cela ne fonctionne pas dans Selenium est que vous devrez démarrer un Webdriver pour l'utiliser. Lorsqu'un utilisateur accède à votre site Web, il ne le fera probablement pas avec un Webdriver. Surtout pas celui que vous pouvez accéder et envoyer des commandes.

+0

J'utilise vb.net, il est possible de remplir les informations de connexion en utilisant sendkeys(). Ma question ne concerne pas cela. J'ai demandé comment obtenir les détails saisis par l'utilisateur en utilisant le sélénium et le pilote chromé. –

+0

@ITresearcher Comment l'utilisateur accède-t-il au site Web? La façon dont je vois un utilisateur est assis à la maison, visite votre site Web en utilisant Chrome et entre les informations de connexion. Vous n'aurez pas accès à ce navigateur car ce n'est pas un pilote Web que vous avez démarré. – RemcoW

+0

@ITresearcher Mais pour répondre à votre question, vous pouvez obtenir la valeur d'un champ de texte en utilisant WebElement.getAttribute ('value') – RemcoW