/ usr / local / bin / chromedriver: невозможно выполнить двоичный файл: ошибка формата Exec при попытке использовать ChromeDriver с Selenium для работы на Raspberry Pi 4?

Я застрял, пытаясь запустить мой сценарий Selenium на моем малине Pi 4, работающем с raspbian. Скрипт отлично работает на моем Mac.

Проблема в настройке веб-драйвера. Я попытался установить несколько веб-драйверов, включая chromedriver, geckodriver, operadriver и phantomjsdriver.

Всякий раз, когда я пытаюсь запустить скрипт (который я, конечно, изменил на соответствующие драйверы), я получаю следующую ошибку:

OSError: [Errno 8] Exec format error: 'operadriver'

Также попытка открыть драйвер прямо из оболочки приводит к ошибке:

pi@raspberrypi:/home/shares/users $ chromedriver    
bash: /usr/local/bin/chromedriver: cannot execute binary file: Exec format error

Мое исследование нашло людей, у которых это заработало, но все сообщения казались довольно старыми. Где-то предполагаемая ошибка указывает на архитектуру процессора, которой в моем случае является armv7l / armhf.

Так возможно ли в наши дни запустить Selenium на Пи? У кого-нибудь это работает?


person Tobias Grunwald    schedule 10.12.2019    source источник
comment
похоже, у них есть драйверы для рук, доступные здесь: launchpad.net/ubuntu/trusty/+package / chromium-chromedriver Вы должны сопоставить версию Chromium с версией драйвера ... и если версия chromedriver достаточно старая, вам может потребоваться более старая версия Selenium, чтобы идти с ней.   -  person pcalkins    schedule 11.12.2019


Ответы (1)


Это сообщение об ошибке с операционным драйвером ...

OSError: [Errno 8] Exec format error: 'operadriver'

и это сообщение об ошибке с chromedriver ...

ash: /usr/local/bin/chromedriver: cannot execute binary file: Exec format error

... означает, что вызванные соответствующие OperaDriver и ChromeDriver двоичные файлы были в неправильном формате.


В вашей системе macos вы использовали следующие варианты WebDriver:

где варианты WebDriver соответствовали базовой архитектуре os.


Теперь, когда вы используете архитектуру armv7, вам необходимо загрузить и использовать соответствующий формат и версию исполняемых файлов, загрузив их из Драйвер WebDriver для браузера Chromium

Примечание. Следует отметить, что из geckodriver v0 .24.0 и более поздние версии:

Удаленный

  • Отключены сборки для arm7hf, которые больше не будут выпускаться, но их все еще можно будет собрать из исходников.

использованная литература

Вы можете найти пару соответствующих обсуждений в:

person DebanjanB    schedule 11.12.2019