Ответ 1
Ошибка, которую вы видите:
(firefox:55): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
/usr/bin/dbus-launch terminated abnormally without any error message
Итак, ясно, что Firefox
пытается подключиться к D-BUS-демонам и fails
, поскольку dbus-launch
завершается ненормально.
DBus-запуск
dbus-launch
- это в основном утилита для запуска шины сообщений с помощью Firefox
через оболочку script. Обычно он вызывается из сценариев входа пользователя. dbus-запуск запускает экземпляр шины сеанса и выводит address
и pid
этого экземпляра на стандартный вывод.
Подробнее о dbus-launch
вы можете узнать из Linux man page
Коренная причина ошибки
Эта ошибка может возникнуть, если вы используете su (root), sudo, suedit, gksu. Основная причина - DBUS_SESSION_BUS_ADDRESS retains its value when you
su instead of picking up the value in /root/.dbus/session-bus/
.
Вы найдете подробное обсуждение GConf-WARNING **: Client failed to connect to the D-BUS daemon:
here
.
Другой возможной причиной может быть базовая версия Firefox
для браузера может быть более старой версией, на которой были сделаны обновления для достижения текущей версии.
Решение:
Существует несколько решений для решения этой проблемы Ubuntu следующим образом:
- Перед запуском Firefox вы должны ввести export $(dbus-launch)
- Однако это может привести к другой ошибке с
NSS_USE_SHARED_DB
. Поэтому вам нужно использовать экспорт NSS_USE_SHARED_DB = ENABLED. -
Самый удобный способ - поместить всю конфигурацию в файл .bashrc:
export $(dbus-launch) export NSS_USE_SHARED_DB=ENABLED firefox &
Этот discussion
подробно описывает решение.
- Если в вашей системе не установлен
dbus-launch
, вам необходимо установить пакет dbus-x11, содержащий программу dbus-launch. - Эффективным решением было бы удалить старую базовую версию
Firefox
Browser через Revo Uninstallar и установить последнюю версию GA версииFirefox
Browser.
Лучший подход
Проблема с dbus-запуском была исправлена как с помощью Ubuntu, так и Mozila. Чтобы преодолеть эту ошибку, вам необходимо выполнить следующие шаги:
- Сохраните
Ubuntu
OS
с Последние обновления исправлений иUpdates
. - Всегда используйте последнюю версию
Selenium-Python
клиент,WebDriver variant
(GeckoDriver
) иWeb Browser
(Firefox Browser
) -
Clean and Build
Рабочая область проекта заново черезIDE
до и после выполнения вашегоTest Suite
. -
Clear
Браузерный кэш до и после выполнения вашегоTests
. - Если у вас есть
uninstall
в любом из вариантовWeb Client
(Mozilla Firefox
), используйте Revo Uninstallar с Умеренная сканирование памяти так что устаревшие параметры реестра отбрасываются. - Регулярно используйте инструмент
CCleaner
, чтобы стереть Операции ОС, включая устаревшийrust_mozprofile directories
.