it-swarm.com.de

So erhalten Sie Firefox unter Mac OSX mit Selenium WebDriver

Ich versuche, Proxy-Einstellungen für die WebDriver zu konfigurieren, daher habe ich den folgenden Code verwendet ....

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/");

und nachdem ich die Datei ausgeführt habe, bekomme ich eine Ausnahme wie ...

org.openqa.Selenium.WebDriverException: Kann die Firefox-Binärdatei in PATH nicht finden. 

Stellen Sie sicher, dass Firefox installiert ist. OS scheint zu sein: MAC

Systeminfo: os.name: 'Mac OS X', os.Arch: 'x86_64', os.version: '10 .6.8 ', 

Java.version: '1.6.0_29'

Treiberinfo: driver.version: FirefoxDriver

Kann mir jemand helfen, wie und wo ich den Weg zu firefoxprofile() geben kann

15
Aspirant

Ich glaube, Sie haben mehrere Möglichkeiten:

Geben Sie entweder den Ordner (in dem sich Ihre Firefox-Binärdatei befindet) in Ihrer PATH-Systemvariablen an - wie folgt .

Oder anrufen

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

Wenn Sie FireFox über einen Brühkorb installiert haben, verbinden Sie ihn symbolisch mit/Applications.

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

Das hat bei mir funktioniert.

11
mschenk

Für Mac:

  1. Verwenden Sie Selenium jar 2.44.0 (stellen Sie sicher, dass der Selenium Server jar 2.44.0 ist)
  2. firefox version 33 ( https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/33.0/mac/en-US/ )
  3. Verwenden Sie in einem Mac-Terminal diesen Befehl, um ein Profil für Firefox zu erstellen: "/Applications/Firefox.app/Contents/MacOS/firefox-bin" -p 

    1. beim Erstellen des Profils wird der Pfad des Profils mit .default angezeigt. - Notieren Sie sich dies, wenn Sie den gleichen Pfad für den Profilpfad eingeben.

    2. Code würde so aussehen:

String profilePath = "/ Benutzer/admin/Bibliothek/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

In meinem Fall muss ich Firefox.app von/Users/Benutzername/Applications nach/Applications verschieben

3
user313216

Unter Mac OS X wurde beim Ausführen eines Skripts ein WebDriver-Fehler wie "Konnte Firefox-Binärdatei (os = macosx) nicht finden" angezeigt. 

Ich stellte fest, dass mein Problem darin bestand, dass meine Firefox-App in "Firefox 22" umbenannt wurde. Das WebDriver-Zeug erwartet nur "Firefox".

1
Vince

Ich bin nicht sicher auf einem Mac, aber unter Windows habe ich dieses Problem gelöst. 

Stellen Sie sicher, dass Sie die 32-Bit-Version von Nunit verwenden. Firefox ist ein 32-Bit-Browser. 

Ich habe ein 64-Bit-Windows-Betriebssystem, aber Firefox ist ein 32-Bit-Browser. Ich habe versucht, die 64-Bit-Version von Nunit zu verwenden, die diesen Fehler "Kann nicht gut Firefox binär in PFAD" geben. Ich habe dies mit der 32-Bit-Version von Nunit gelöst. Grundsätzlich gibt es im nunit-Ordner zwei exe-Dateien, nunit.exe und nunit-x86.exe. Wenn Sie diese Fehlermeldung erhalten, dass firefox binary in PATH nicht in Ordnung ist, müssen Sie höchstwahrscheinlich die 32-Bit-Version von nunit verwenden - die Nunit-x86.exe.

1
David B

ich habe dieses Problem schon einmal getroffen, es ist sehr einfach, es zu beheben.

Ändern Sie unter Windows die Umgebungsvariablen, fügen Sie der Variable PATH den firefox path hinzu.

es sollte auf Mac , nur export PATH=/my/firefox/path/bin:$PATH in Ihrer Profildatei ähnlich sein.

1
Dan

Diese Art von Problem, das aufgrund eines Selenium-Webtreibers auftritt, kann die EXE-Dateien von Firefox nicht finden. Bitte überprüfen Sie, ob Sie unter C:\Programme (x86)\Mozilla Firefox eine exe-Datei im Verzeichnis haben. Vergessen Sie nicht, die Umgebungsvariable mit dem Java-Jdk-Pfad festzulegen. Quelle: - http://www.tech4crack.com/solved-cannot-find-firefox-binary-in-path/

0
Techie Buddhas