web-dev-qa-db-fra.com

Comment faire fonctionner Firefox avec Selenium WebDriver sur Mac OSX

J'essaie de configurer les paramètres de proxy pour la WebDriver alors j'ai utilisé le code suivant ....

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("network.proxy.type", 1);
profile.setPreference("network.proxy.http","207.229.122.162");
profile.setPreference("network.proxy.http_port", 3128); 
WebDriver driver = new FirefoxDriver(profile);
Selenium = new WebDriverBackedSelenium(driver, "http://www.example.com/");

et après avoir exécuté run sur le fichier, je reçois une exception comme ...

org.openqa.Selenium.WebDriverException: Impossible de trouver le fichier binaire firefox dans PATH. 

Assurez-vous que Firefox est installé. Le système d'exploitation semble être: MAC

Informations système: os.name: 'Mac OS X', os.Arch: 'x86_64', os.version: '10.6.8 ', 

Java.version: '1.6.0_29'

Informations sur le pilote: driver.version: FirefoxDriver

Quelqu'un peut-il m'aider pour savoir comment et où donner le chemin à firefoxprofile()

15
Aspirant

Je crois que vous avez plusieurs options:

Spécifiez le dossier (dans lequel se trouve votre binaire Firefox) dans votre variable système PATH - voici comment .

Ou appeler

WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("path/to/your/firefox.exe")), profile);
18
Petr Janeček

Pour Mac, si vous avez installé FireFox via un brassin, il suffit de le lier symboliquement à/Applications.

cd /Applications
ln -s /Users/<your-username>/Applications/Firefox.app Firefox.app

Cela a fonctionné pour moi.

11
mschenk

Pour Mac:

  1. Utilisez le fichier jar 2.44.0 de Selenium (assurez-vous que le fichier jar du serveur Selenium est 2.44.0)
  2. firefox version 33 ( https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/33.0/mac/en-US/ )
  3. Sous terminal de Mac, utilisez cette commande pour créer un profil pour firefox: "/Applications/Firefox.app/Contents/MacOS/firefox-bin" -p 

    1. lors de la création du profil, vous verrez le chemin du profil avec .default, - notez-le pour entrer le même code dans le chemin du profil.

    2. Le code ressemblerait à ceci:

String profilePath = "/ Users/admin/Bibliothèque/ApplicationSupport/Firefox/Profiles/4duhjf19.default";

                System.out.println("profilePath: "+profilePath);
                File checkProfile = new File(profilePath);
                File[] allFolder = checkProfile.listFiles();
                for (int i = 0; i < allFolder.length; i++) {

                    if (allFolder[i].getName().endsWith(".default")) {
                        profilePath = profilePath + allFolder[i].getName();
                        break;
                    }
                }
FirefoxProfile firefoxprofile1 = new FirefoxProfile(new File(
                        profilePath));
                System.out.println("profile path : " + firefoxprofile1);
                driver = new FirefoxDriver(firefoxprofile1);
                System.out.println("webdriver FF");
                driver.manage().deleteAllCookies();
3
Barani r

Dans mon cas, je dois déplacer Firefox.app de/Users/nom d'utilisateur/Applications vers/Applications.

3
user313216

Sur Mac OS X, je recevais une erreur WebDriver du type "Impossible de trouver le binaire Firefox (os = macosx)" lors de la tentative d'exécution d'un script. 

J'ai découvert que mon problème était qu'un a renommé mon application Firefox à "Firefox 22". La substance WebDriver attend juste "Firefox".

1
Vince

Je ne suis pas sûr à propos d'un Mac, mais sous Windows, j'ai résolu ce problème. 

Assurez-vous que vous utilisez la version 32 bits de nunit. Firefox est un navigateur 32 bits. 

J'ai un système d'exploitation Windows 64 bits, mais Firefox est un navigateur 32 bits. J'essayais d'utiliser la version 64 bits de nunit, qui donnait l'erreur "Ne peut pas amende binaire firefox dans PATH". J'ai résolu ce problème en utilisant la version 32 bits de nunit. Fondamentalement, il existe deux fichiers exe dans le dossier nunit, nunit.exe et nunit-x86.exe. Si vous obtenez cette erreur "Ne peut pas amende firefox binary in PATH", vous devrez probablement utiliser la version 32 bits de nunit - le fichier Nunit-x86.exe.

1
David B

j'ai rencontré ce problème auparavant, il est très facile de le résoudre.

sous Windows , modifiez les variables d'environnement, ajoutez le firefox path à la variable PATH.

il devrait être similaire sur Mac , juste export PATH=/my/firefox/path/bin:$PATH dans votre fichier de profil.

1
Dan

Ce type de problème obtenu en raison du pilote Web Selenium ne parvient pas à trouver les fichiers .exe de Firefox. Veuillez vérifier si C:\Program Files (x86)\Mozilla Firefox vous avez un fichier exe à l’emplacement et n’oubliez pas de définir la variable d’environnement avec le chemin jdk Java. Source: - http://www.tech4crack.com/solved-cannot-find-firefox-binary-in-path/

0
Techie Buddhas