«неизвестная ошибка», «сообщение»: «соединение отказано», «трассировка стека» при попытке использовать firefoxprofile через GeckoDriver с Selenium в Mac OS X - PullRequest
0 голосов
/ 13 февраля 2019

Я получаю сообщение об ошибке подключения при создании драйвера Firefox.

System.setProperty("webdriver.gecko.driver", "path to gecko driver");
FirefoxOptions options = new FirefoxOptions();
options.setLogLevel(FirefoxDriverLogLevel.FATAL);
options.setAcceptInsecureCerts(true);
options.addArguments("-profile", "./firefoxprofile");
options.setHeadless(true);
LOGGER.info("Completed setting firefox optons");
WebDriver driver = new FirefoxDriver(options);

Журнал:

 1550014357421  mozrunner::runner   INFO    Running command: "/Applications/Firefox.app/Contents/MacOS/firefox-bin" "-marionette" "-profile" "./firefoxprofile" "-foreground" "-no-remote"
 1550014357464  geckodriver::marionette DEBUG   Waiting 60s to connect to browser on 127.0.0.1:61008
 [GFX1-]: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT
 Can't find symbol 'GetGraphicsResetStatus'.
 1550014417545  mozrunner::runner   DEBUG   Killing process 38393
 Exiting due to channel error.
 1550014417592  webdriver::server   DEBUG   <- 500 Internal Server Error {"value":{"error":"unknown error","message":"connection refused","stacktrace":""}}

Веб-сервер запущен, и я смог проверить его с помощью команды curl иЯ попытался с разрешениями 777 для файла bin драйвера gecko.

Также обновил драйвер Gecko до последней версии (0.24.0)

Ответы [ 3 ]

0 голосов
/ 13 февраля 2019

При работе с Selenium v3.x , GeckoDriver v0.24.0 и Firefox Quantum v65.0 для использования new Профиль Firefox при каждом запуске Выполнение теста вы можете использовать следующий блок кода:

System.setProperty("webdriver.gecko.driver", "C:\\path\\to\\geckodriver.exe");
FirefoxOptions options = new FirefoxOptions();
options.setProfile(new FirefoxProfile());
options.setLogLevel(FirefoxDriverLogLevel.FATAL);
options.setAcceptInsecureCerts(true);
options.setHeadless(true);
WebDriver driver = new FirefoxDriver(options);
driver.get("https://www.google.com");

Подробное обсуждение можно найти в Не удается разрешить конструктор FirefoxDriver (org.openqa.selenium.firefox.FirefoxProfile)

0 голосов
/ 12 июня 2019

Я столкнулся с той же проблемой в Windows, используя python .Убедитесь, что ваша версия браузера Firefox также является самой последней.

После долгих поисков я, наконец, обнаружил, что это потому, что предыдущий экземпляр браузера работал.Имейте в виду, не другой экземпляр, подобный открытому мной, а экземпляр, ранее открытый селеном.Если можете, закройте все фоновые процессы браузера.Я перезапустил свою систему, и она прекрасно работает, если я не забуду сделать browser.quit().

Если вы остановите программу перед тем, как правильно закрыть объект, есть вероятность, что фоновый экземпляр продолжит работать, если не произойдет затмение иликакая бы среда IDE вы не использовали, она закрывается.

0 голосов
/ 13 февраля 2019

Ваша конфигурация выглядит хорошо.

У меня были похожие проблемы в Linux.

  • В моем случае решение было протестировано со всеми версиями драйвера gecko, и с одной из них оно работало.

  • Также вы можете проверитьесли пользователь ОС вашей IDE (eclipse, intellij) является тем же пользователем Firefox.В моем случае eclipse начинался с root, но firefox не мог запуститься с пользователем root.

Надеюсь, это поможет вам.

...