2009-02-17 9 views
1

J'utilise le script Selenium-python pour l'automatisation des tests web. Quand j'utilise des commandes intégrées au sélénium, j'obtiens une erreur d'attribut pendant l'exécution.Erreur d'attribut: Sur le script selenium-python

Ex: selenium.WindowFocus ("preview_email") jette "AttributeError: sélénium classe n'a pas d'attribut 'windowFocus'"

Je suis nouveau pour tester l'automatisation. Aidez-moi à régler ce problème.

Répondre

0

Je n'ai jamais utilisé personnellement le client Python, mais un rapide coup d'œil au fichier selenium.py révèle qu'il ya une commande de window_focus qui donne au centre de la fenêtre actuellement « sélectionné » (« sélectionné » en termes Selenium est la fenêtre que Selenium exécute actuellement des commandes contre et pas forcément la fenêtre qui a le focus de l'utilisateur).

L'exécution de la commande select_window avec un identifiant de fenêtre indiquera à Selenium la fenêtre sur laquelle vous voulez exécuter les commandes.

J'ai eu quelques problèmes avec les popups en général et la façon dont les clients Selenium IDE et RC tentent de localiser de nouvelles fenêtres et/ou leurs parents. Bonne chance.

4

La commande que vous recherchez est selenium.window_focus()

0

Je pense que vous voulez forcer-pilote Web pour accéder à une autre fenêtre avec le nom « preview_email ».

Pour cela, vous devez utiliser selenium.switch_to_window("preview_email"); car selenium.window_focus() donne juste le focus à la fenêtre actuellement sélectionnée et n'accepte aucun argument. De plus, vous l'avez utilisé en mode JAVA (je veux dire selenium.windowFocus()).

Questions connexes