le sélénium 2 web pilote de dialogue enregistrer sous
à l'aide de sélénium 2 avec webdriver un de mes scripts besoins pour enregistrer un rapport au format pdf ou csv à la fois juste faire apparaître une boîte de dialogue enregistrer sous. Je ne sais pas comment interagir avec elle. im essayant de firefox pour le moment, mais voudrais le faire fonctionner dans tous les navigateurs.
J'ai lu quelques messages à partir de 2009 que webDriver et le sélénium pourrait pas accéder dialogues, mais je me demandais si il existe une solution de contournement flottant autour de nous maintenant.
J'ai juste besoin de cliquez sur le bouton radio de sorte qu'il n'essayez pas de l'ouvrir, puis cliquez sur le bouton enregistrer
Cf. stackoverflow.com/questions/26894071/...
OriginalL'auteur ducati1212 | 2011-01-18
Vous devez vous connecter pour publier un commentaire.
Le problème avec "enregistrer sous" et "Ouvrir Fichier" boîtes de dialogue, c'est qu'ils dépendent de l'OS sur lequel les tests sont en cours d'exécution et il n'existe aucun moyen pour le sélénium rc pour interagir avec elle. La seule solution pour cela est d'utiliser un Bureau externe script d'Automatisation comme AutoIt à la poignée de la boite. Voici un bon tutoriel sur la façon de le faire.
Merci,
Vamyip
Quand il va sur la fonctionnalité d'automatisation, Pour X11 (par exemple Linux, mais pas uniquement), vous pourriez être intéressé par : xdotool par la Jordanie Sissel, cause "outil vous permet de simuler les entrées au clavier et de la souris, déplacer et redimensionner les fenêtres, etc."
OriginalL'auteur vamyip
Seule solution que je connaisse est Firefox uniquement. Vous pouvez modifier les préférences de profil pour télécharger automatiquement certains types MIME dans un répertoire de votre choix. Voir ma réponse ici.
Voir aussi stackoverflow.com/a/30916273/1333493
OriginalL'auteur jarib
Umm, si vous êtes seulement intéressés dans le téléchargement d'un fichier, alors vous pourriez vous préférez télécharger manuellement le fichier.
Il y a différentes raisons pour l'utilisation de sélénium, plutôt que des requêtes http pour l'automatisation, mais une commune est d'éviter de déconner avec le javascript et les cookies lors de la connexion et de la navigation. Si c'est ce qui vous intéresse, puis ensuite suivantes code code python vous montre comment réutiliser les cookies de sélénium dans le but de récupérer une url.
Si vous êtes intéressé par une pile complète de tests c'est un peu une autre histoire...
OriginalL'auteur Att Righ