Я пытаюсь настроить google chrome, firefox вместе с selenium webdriver для очистки веб-страниц. Версия инструментов -
Каталог инструментов
Ответ об ошибке для настройки 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:
Я постараюсь ответить на ваш вопрос, а не спрашивать, как это связано с 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