2017-10-10 1 views
0

J'essaye d'implémenter une fonction qui remplit automatiquement le formulaire (peut-être, une page juste une boîte de saisie et un bouton de soumission) avec python et sélénium.Comment le programme pouvait-il localiser exactement la zone de saisie du nom d'utilisateur et du mot de passe sur la page html?

Il est similaire au formulaire de remplissage automatique du navigateur: analyse de la page Web, recherche d'une zone de saisie du nom d'utilisateur et du mot de passe sur une page et remplissage automatique la prochaine fois.

Le problème concerne la façon de localiser la zone de saisie du nom d'utilisateur ou l'entrée du mot de passe.

je cherche une manière qui pourrait traiter la plupart de la page, mais a rencontré plusieurs problèmes:

  1. Le nom d'utilisateur et mot de passe de certaines pages ne sont pas dans l'étiquette de forme;

  2. Il y a non seulement le nom d'utilisateur et le mot de passe, mais aussi le champ de saisie du code de vérification; Le nom de l'entrée-boîte non seulement comme "nom d'utilisateur" ou "mot de passe" .Il peut-être un autre mot.Alors je ne peux pas juger par le nom de la boîte de saisie ou mot de passe.

Certaines méthodes ont été essayées, telles que:

  1. zone de saisie de mot de passe avec l'attribut de mot de passe;
  2. La zone de saisie du nom d'utilisateur est proche de la zone de saisie du mot de passe;

Mais l'effet n'est pas idéal.

Y a-t-il une bonne méthode ou suggestion? Comment le navigateur le fait-il?

+1

S'il vous plaît préciser votre problème ou ajouter des détails supplémentaires pour mettre en évidence exactement ce dont vous avez besoin. Comme c'est écrit actuellement, il est difficile de dire exactement ce que vous demandez. Consultez la page [Comment demander] (https://stackoverflow.com/help/how-to-ask) pour obtenir de l'aide afin de clarifier cette question. – DebanjanB

Répondre

0

Ici est quelque chose difficile à répondre à votre question parce que vous ne mentionnez aucune référence de toute façon je donne votre 2 exemple l'image où vous pouvez trouver le moyen le plus efficace pour trouver XPath

enter image description here

enter image description here

espérons qu'il vous aidera à trouver votre droit XPath

+0

O, je veux trouver un moyen de gérer la plupart des pages Web. Pas seulement une page web spécifique.Il est facile de trouver xpath pour une page, il suffit de cliquer sur la souris sur le broswer pour obtenir, mais prendre beaucoup de temps pour de nombreuses pages. –

+0

Vous pouvez utiliser https://addons.mozilla.org/en-US/firefox/addon/selenium-builder/ qui enregistrera votre clic de souris et vous obtiendrez tous les xpath – zsbappa

0

Il n'y a aucun moyen de généraliser un moyen d'automatiser toutes les pages Web autant que je sache, comme éléments dans DOM varient dans chaque page et donc vous devez changer dans xpath locator en conséquence.Je sais son ennuyeux! uff .. :-(
Cependant ont un regard sur Sikuli et voir si cela peut répondre à vos besoins Bref aperçu des Sikuli mentionné dans leur site:..

Sikuli automatise tout ce que vous voyez à l'écran Il utilise la reconnaissance d'image pour identifier et contrôler les composants GUI.Il est utile lorsque il n'y a pas d'accès facile au code interne ou source d'une interface graphique.

Plus d'info: http://www.sikuli.org/