2012-03-25 24 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' 
>>> 

當我試圖執行二進制相同:ELF二進制輸入 「0」 不知道。 我已經試過chromedriver_linux64_19.0.1068.0.zip和18版本沒有運氣。有什麼建議?

回答

1

這是一個Linux二進制文件。要在FreeBSD下運行,您需要至少安裝Linux仿真器基本端口/usr/ports/emulators/linux_base-f10。並且可能是許多其他庫的Linux版本。

Chromium瀏覽器作爲本地FreeBSD二進制文件提供,端口爲/usr/ports/www/chromium。但是這不會默認構建chromedriver。您可以要求端口維護人員添加它?或者建立它,進入工作目錄並使用gmake chromedriver。如果可行,將二進制文件放在你的路徑中。