Почему я получаю ошибки -Пермиссия запрещена для firefox и неизвестная ошибка: DevToolsActivePort FOR chrome?

Я пытаюсь настроить google chrome, firefox вместе с selenium webdriver для очистки веб-страниц. Версия инструментов -

  • Google Chrome 89.0.4389.90
  • Mozilla Firefox 87.0
  • geckodriver 0.29.0 (cf6956a5ec8e 2021) -01-14 10:31 +0200)
  • ChromeDriver 89.0.4389.23 (61b08ee2c50024bab004e48d2b1b083cdbdac579-refs / branch-heads / 4389 @ {# 294})
  • python 3.8

Каталог инструментов

  • usr / bin / google-chrome
  • usr / bin / firefox
  • / usr / bin / geckodriver
  • usr / local / bin / chromedriver

Ответ об ошибке для настройки Firefox

[Mon Apr 05 12:00:41.455935 2021] [wsgi:error] [pid 166126:tid 140071119365888] [client 27.60.45.7:39715]     self._execute_child(args, executable, preexec_fn, close_fds,, referer: http://example.com/scrapfbmoz
[Mon Apr 05 12:00:41.455941 2021] [wsgi:error] [pid 166126:tid 140071119365888] [client 27.60.45.7:39715]   File "/usr/lib/python3.8/subprocess.py", line 1702, in _execute_child, referer: http://example.com/scrapfbmoz
[Mon Apr 05 12:00:41.455944 2021] [wsgi:error] [pid 166126:tid 140071119365888] [client 27.60.45.7:39715]     raise child_exception_type(errno_num, err_msg, err_filename), referer: http://example.com/scrapfbmoz
[Mon Apr 05 12:00:41.455964 2021] [wsgi:error] [pid 166126:tid 140071119365888] [client 27.60.45.7:39715] PermissionError: [Errno 13] Permission denied: '/usr/local/bin/firefox', referer: http://example.com/scrapfbmoz

Ответ об ошибке для настройки Chrome

[Mon Apr 05 10:30:31.315019 2021] [wsgi:error] [pid 161147:tid 140070870828800] [client 106.205.46.151:9653] selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally., referer: http://example.com/scrapfb
[Mon Apr 05 10:30:31.315023 2021] [wsgi:error] [pid 161147:tid 140070870828800] [client 106.205.46.151:9653]   (unknown error: DevToolsActivePort file doesn't exist), referer: http://example.com/scrapfb
[Mon Apr 05 10:30:31.315027 2021] [wsgi:error] [pid 161147:tid 140070870828800] [client 106.205.46.151:9653]   (The process started from chrome location usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.), referer:
0
задан 5 April 2021 в 20:05

1 ответ

Я постараюсь ответить на ваш вопрос, а не спрашивать, как это связано с Ubuntu:

Для вашей проблемы с Firefox, ошибка говорит: PermissionDenied: /usr/local/bin/firefox. Это означает, что под каким бы пользователем ни выполнялся этот процесс, у вас нет правильных разрешений на все, что он хочет сделать в этом каталоге. Для решения этой проблемы у вас есть два варианта: вы можете запустить процесс от имени root или с повышенными привилегиями (желательно sudo, а не просто входя в учетную запись root), или вы можете изменить разрешения в каталоге или ELF, на которые он указывает, с помощью chmod или chown. Обратите внимание, что если вы следуете этому указанию, то вам потребуется sudo. sudo chmod -R 644 /usr/local/bin/firefox, sudo chmod -R 755 /usr/local/bin/firefox или sudo chown <все, что вы хотите> -R /usr/local/bin/firefox будет работать.

644: Владелец может читать и писать, все остальные могут просто читать. 755: Владелец может читать, писать и выполнять, а все остальные могут читать и выполнять.

Пожалуйста, поправьте меня, если я где-нибудь ошибся!

Что касается вашей проблемы с селеном, это, похоже, очень распространенная проблема. Я бы порекомендовал обновить Chrome, веб-драйвер и все остальное, чтобы исключить их. Похожий вопрос по StackOverflow здесь: https://stackoverflow.com/questions/50642308/webdriverexception-unknown-error-devtoolsactiveport-file-doesnt-exist-while-t

0
ответ дан 23 April 2021 в 23:25

Другие вопросы по тегам:

Похожие вопросы: