11
votes

Comment spécifier explicitement un chemin de Firefox pour sélénium?


2 commentaires

Je suppose qu'il y a un personnage manquant là-bas et cela devrait être quelque chose comme: firefox3 = c: \ bla \ firefox.exe


Le caractère manquant est un espace.


8 Réponses :


16
votes

Vous devez utiliser la chaîne suivante lorsque vous instanciez le sélénium au lieu de "* firefox": xxx

avis: je ne suis pas sûr que le chemin est correct, mais il devrait être une Similaire.

Mise à jour: Où instanciez-vous votre navigateur? Par les tags de la question, je suppose que vous êtes un gars python: xxx


6 commentaires

Où instanciez-vous le sélénium? Vous voulez dire à la ligne de commande? Est-ce une ligne de commande argoleuse?


Notez que vous ne pouvez pas ajouter R comme préfixe à "* Firefox ..." comme ça - R "* Firefox c: \ Fichiers de programme \ Mozilla Firefox \ firefox.exe". Cela corrige le problème pour moi.


Une des raisons que cela ne fonctionne pas est que Python utilise \ pour échapper aux caractères. Vous devez le faire /, ou \\.


Le chemin "* Firefox C: \ Program Files \ Mozilla Firefox \ Firefox.exe" doit être mis à jour avec une réponse correcte pour éviter la recherche de bogues inutiles, soit R "* Firefox C: \ Program Files \ Mozilla Firefox \ Firefox.exe" ou " * Firefox C: / Fichiers du programme / Mozilla Firefox / Firefox.exe "


Apparemment, ce problème a refait surface pour Windows 7 64 bits dans la plus récente 2,0 bêta: Jira.openqa. Org / Browse / SEL-737


Je m'excuse que je n'ai pas testé la solution parce que je n'ai plus l'environnement pour le tester, je devrais le recréer.



0
votes

Le * Firefox, etc. Sont les clés pour lesquelles navigateur utiliser pour exécuter les tests.

Il y a une longue liste d'entre eux à Comment Pour exécuter google chrome avec selenium rc? - Vous pouvez donc cible Firefox V2 (* Firefox2), Firefox V3 (* Firefox3), Google Chrome (* Googlechrome) etc


1 commentaires

Dans l'initialisation, c.-à-d. selenium = nouveau défaut de défaut ("localhost", 4444, "* chrome", " Stackoverflow.com" ); Remplacer le bit "* chrome" avec l'une de ces touches pour cibler un navigateur différent



2
votes

Si sur C # Editeur, utilisez la chaîne suivante:

selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\\Program Files\\firefox.exe", "http://www.google.com/");


0 commentaires

1
votes
selenium("localhost", 4444, "*firefox C:\Program Files\Mozilla Firefox\firefox.exe", "http://change-this-to-the-site-you-are-testing/")
Worked in Java.

0 commentaires

0
votes

Cela aide beaucoup. xxx


0 commentaires

1
votes

Cela aide beaucoup. Configuration ("http: // localhost: 8080 / bingdemo / bingdiver.html", "* Firefox c: \ Fichiers de programme (x86) \ mozilla firefox \ firefox.exe");

Cependant, remplacez toutes les occurrences de \ avec \\ in * firefox c: \ Program Files (x86) \ mozilla firefox \ firefox.exe

En outre, vous pouvez signaler votre chemin vers des variables environnementales vers Mozilla.exe


0 commentaires

0
votes

J'ai trouvé ça vaut la peine d'être utile ... xxx


0 commentaires

1
votes

Pour la solution Java à l'aide de SELENIUM WebDiver, vous pouvez importer la classe ci-dessous: xxx

et utiliser le code ci-dessous pour instancier un nouveau pilote en spécifiant explicitement le chemin de Firefox.exe Votre système local. xxx

Remarque: Vous devrez peut-être remplacer " c: \ fichiers de programme (x86) \ mozilla firefox \ firefox.exe " avec le chemin qui pointe sur Firefox.exe sur votre machine locale.


0 commentaires