2012-03-25 32 views
0

FreeBSD-7.3 amd64とPython 2.6では、ChromeDriverを実行することができません。 ChromeDriverのバイナリがパスに追加され、Chromeは適切な表示で正常に動作しますが、バイナリの非互換性などのエラーが発生し続けます。ELFバイナリタイプ「0」が不明です。FreeBSDのChromeDriver

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

同じ私は、バイナリ実行しようとしています:知られていない "0" ELFバイナリ型を。 私はchromedriver_linux64_19.0.1068.0.zipと18バージョンの両方で運がないと試しました。何かアドバイス?

答えて

1

これはLinuxバイナリです。 FreeBSDで実行するには、少なくともLinuxエミュレータのベースポート/usr/ports/emulators/linux_base-f10をインストールする必要があります。おそらくはLinuxの他のライブラリのバージョンもあります。

Chromiumブラウザは、ポート/usr/ports/www/chromiumを持つネイティブのFreeBSDバイナリとして利用できます。しかし、これはデフォルトでクロムドライバーを構築しません。あなたはそれを追加するためにポートメンテナーに頼むことができますか?または、ビルドし、作業ディレクトリに入り、gmake chromedriverを使用します。それがうまくいけば、あなたのパスのどこかにバイナリを置きます。