2012-03-25 4 views
0

Mit FreeBSD-7.3 amd64 und Python 2.6 kann ich ChromeDriver nicht ausführen. Die ChromeDriver-Binärdatei wird dem Pfad hinzugefügt, und Chrome funktioniert in der entsprechenden Anzeige einwandfrei. Ich erhalte jedoch weiterhin Fehler in Bezug auf binäre Inkompatibilität oder ähnliches. ELF-Binärtyp "0" nicht bekannt.:ChromeDriver unter FreeBSD

>>> 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' 
>>> 

Das gleiche, wenn ich binären auszuführen versuchen: ELF binären Typen "0" nicht bekannt. Ich habe sowohl mit chromedriver_linux64_19.0.1068.0.zip und 18 Version ohne Glück versucht. Irgendein Rat?

Antwort

1

Dies ist eine Linux-Binärdatei. Um das unter FreeBSD auszuführen, müssen Sie mindestens den Basisport des Linux-Emulators, /usr/ports/emulators/linux_base-f10, installieren. Und wahrscheinlich die Linux-Version einer Vielzahl anderer Bibliotheken.

Der Chromium-Browser ist als native FreeBSD-Binärdatei mit dem Port /usr/ports/www/chromium verfügbar. Aber das erzeugt den Chrome-Treiber standardmäßig nicht. Du könntest den Hafenmeister bitten, es hinzuzufügen? Oder erstellen Sie es, gehen Sie in das Arbeitsverzeichnis und verwenden Sie gmake chromedriver. Wenn das funktioniert, lege die Binärdatei irgendwo in deinen Pfad.