Google-Chrome не запускается с селеном в колбе - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть скрипт на python, который работает с селеном и Chrome в приложении для колб.Это хорошо работает на моем Mac.Сейчас я пытаюсь запустить его на сервере Ubuntu 14.04 и столкнулся с некоторыми проблемами.При запуске вне приложения работает тот же код.Однако при запуске в приложении (с использованием той же виртуальной среды) Chrome не запускается с:

driver = webdriver.Chrome('/usr/bin/chromedriver',chrome_options=options,service_args=service_args, service_log_path=service_log_path)

Ошибка селена: selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally , а журналы Chrome:

[1549386746.673][INFO]: Launching chrome: /usr/bin/google-chrome --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-gpu --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-automation --enable-blink-features=ShadowDOMV0 --enable-logging --force-fieldtrials=SiteIsolationExtensions/Control --headless --ignore-certificate-errors --load-extension=/tmp/.org.chromium.Chromium.n9eYGc/internal --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=0 --test-type=webdriver --use-mock-keychain --user-data-dir=/tmp/.org.chromium.Chromium.9VhG53 --window-size=1920,1080 data:,
/usr/bin/google-chrome: line 8: readlink: command not found
/usr/bin/google-chrome: line 10: dirname: command not found
/usr/bin/google-chrome: line 46: exec: cat: not found
/usr/bin/google-chrome: line 45: exec: cat: not found
[1549386746.732][INFO]: [d94921c851f9c0a2faa7428e62501aca] RESPONSE InitSession ERROR unknown error: Chrome failed to start: exited abnormally
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
[1549386746.735][DEBUG]: Log type 'driver' lost 0 entries on destruction
[1549386746.735][DEBUG]: Log type 'browser' lost 0 entries on destruction

Вот echo $PATH

/home/user/folder/project/site-env/site/bin:/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/bin:/bin

Я был бы очень признателен за понимание того, почему Chrome не находит readlink и т. Д.

1 Ответ

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

Проблема была в конечном итоге решена путем добавления:

export PATH="$PATH:/bin:/usr/bin" к исполняемому файлу Chrome (/opt/google/chrome/google-chrome).

Приложение с флягой работает под другим пользователем, который, похоже, не имеет пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...