it-swarm.com.ru

Как заставить Firefox работать с Selenium WebDriver на Mac OSX

Я пытаюсь настроить параметры прокси-сервера для WebDriver, поэтому я использовал следующий код ....

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

и после выполнения запуска файла я получаю исключение, как ...

org.openqa.Selenium.WebDriverException: не удается найти двоичный файл firefox в PATH. 

Убедитесь, что Firefox установлен. ОС выглядит так: MAC

Системная информация: os.name: 'Mac OS X', os.Arch: 'x86_64', os.version: '10 .6.8 ', 

Java.version: '1.6.0_29'

Информация о драйвере: driver.version: FirefoxDriver

Может кто-нибудь помочь мне относительно того, как и где дать путь к firefoxprofile()

15
Aspirant

Я считаю, что у вас есть несколько вариантов:

Либо укажите папку (в которой находится ваш бинарный файл Firefox) в системной переменной PATH - вот как .

Или позвоните по телефону

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

Для Mac, если вы установили FireFox через brew cask, просто символически свяжите его с/Applications.

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

Это сработало для меня.

11
mschenk

Для Mac:

  1. Используйте Selenium jar 2.44.0 (убедитесь, что сервер Selenium jar 2.44.0)
  2. firefox версия 33 ( https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/33.0/mac/en-US/ )
  3. В терминале Mac используйте эту команду для создания профиля для Firefox: "/Applications/Firefox.app/Contents/MacOS/firefox-bin" -p 

    1. при создании профиля вы увидите путь к профилю с расширением .default, - запомните это для ввода того же самого в коде для пути к профилю.

    2. Код будет выглядеть так:

String profilePath = "/ Users/admin/Library/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

В моем случае мне нужно переместить Firefox.app из/Users/username/Applications в/Applications

3
user313216

В Mac OS X я получал сообщение об ошибке WebDriver, например «Не удалось найти бинарный файл Firefox (os = macosx)» при попытке запустить скрипт. 

Я обнаружил, что моя проблема была в том, что я переименовал мое приложение Firefox в «Firefox 22». Вещи WebDriver ожидали только «Firefox».

1
Vince

Я не уверен насчет Mac, но в Windows я решил эту проблему. 

Убедитесь, что вы используете 32-битную версию nunit. Firefox - это 32-битный браузер. 

У меня 64-битная ОС Windows, но Firefox - это 32-битный браузер. Я пытался использовать 64-битную версию nunit, которая выдавала ошибку «Cannot fine firefox binary in PATH». Я решил это с помощью 32-битной версии nunit. По сути, в папке nunit есть два exe-файла: nunit.exe и nunit-x86.exe. Если вы получаете эту ошибку «Не удается выполнить бинарный файл Firefox в PATH», скорее всего, вам нужно использовать 32-битную версию nunit - Nunit-x86.exe.

1
David B

я встречал эту проблему раньше, это очень легко исправить.

в Windows , измените переменные среды, добавьте firefox path в переменную PATH.

это должно быть похоже на Mac , просто export PATH=/my/firefox/path/bin:$PATH в вашем профиле.

1
Dan

Проблема такого рода, возникающая из-за того, что веб-драйверу Selenium не удается найти файлы .exe Firefox. Пожалуйста, проверьте, есть ли в C:\Program Files (x86)\Mozilla Firefox exe-файл в этой папке, и не забудьте установить переменную среды, имеющую путь Java jdk. Источник: - http://www.tech4crack.com/solved-cannot-find-firefox-binary-in-path/

0
Techie Buddhas