ChromeDriver под FreeBSD - PullRequest
       17

ChromeDriver под FreeBSD

0 голосов
/ 25 марта 2012

С FreeBSD-7.3 amd64 и Python 2.6 я не могу сделать возможным запуск ChromeDriver.Двоичный файл ChromeDriver добавлен в путь, и Chrome работает нормально на соответствующем дисплее, но я продолжаю получать сообщения об ошибках, связанных с двоичной несовместимостью или чем-то подобным ELF двоичного типа "0" неизвестен. :

>>> from selenium import webdriver
>>> d = webdriver.Chrome()
ELF binary type "0" not known.
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 60, in __init__
self.service.start()
  File "/usr/local/lib/python2.6/site-packages/selenium/webdriver/chrome/service.py", line 58, in start
and read up at http://code.google.com/p/selenium/wiki/ChromeDriver")
selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the path.                 Please download from http://code.google.com/p/selenium/downloads/list                and read up at http://code.google.com/p/selenium/wiki/ChromeDriver'
>>>

То же самое, когда я пытаюсь выполнить двоичный файл: ELF двоичного типа "0" не известен. Я пробовал оба с chromedriver_linux64_19.0.1068.0.zip и 18-й версией без удачи.Любой совет?

1 Ответ

1 голос
/ 27 марта 2012

Это бинарный файл Linux.Чтобы запустить это под FreeBSD, вам нужно установить хотя бы базовый порт эмулятора Linux, /usr/ports/emulators/linux_base-f10.И, возможно, версия Linux для множества других библиотек.

Браузер Chromium доступен в виде собственного двоичного файла FreeBSD с портом /usr/ports/www/chromium.Но это не создает хром-драйвер по умолчанию.Вы могли бы попросить сопровождающего порта добавить его?Или соберите его, перейдите в рабочий каталог и используйте gmake chromedriver.Если это работает, поместите двоичный файл где-нибудь на вашем пути.

...