2016-08-08 14 views
10

Đang cố gắng tìm hiểu cách sử dụng selenium, tôi đã khắc phục lỗi đầu tiên liên quan đến trình điều khiển chrome không nằm trong tên đường dẫn nhưng nó đã đưa ra một lỗi khác.OSError: [Errno 8] selenium lỗi định dạng Exec

from selenium import webdriver 
    from selenium.webdriver.common.keys import Keys 


    driver = webdriver.Chrome('/Users/williamneal/Scratch/Titanic/chromedriver') 
    driver.get("http://www.bbc.com") 

Lỗi: Traceback (gần đây nhất gọi cuối cùng):

File "<ipython-input-1-84256e62b8db>", line 5, in <module> 
    driver = webdriver.Chrome('/Users/williamneal/Scratch/Titanic/chromedriver') 

    File "/Users/williamneal/anaconda/lib/python3.5/site-packages/selenium/webdriver/chrome/webdriver.py", line 62, in __init__ 
    self.service.start() 

    File "/Users/williamneal/anaconda/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 64, in start 
    stdout=self.log_file, stderr=self.log_file) 

    File "/Users/williamneal/anaconda/lib/python3.5/subprocess.py", line 950, in __init__ 
    restore_signals, start_new_session) 

    File "/Users/williamneal/anaconda/lib/python3.5/subprocess.py", line 1544, in _execute_child 
    raise child_exception_type(errno_num, err_msg) 

OSError: [Errno 8] Exec format error 

Có một giải pháp tiềm năng here, trong đó bao gồm cài đặt trình điều khiển Chrome qua Home Brew nhưng tùy chọn đó là không có sẵn cho tôi.

Bất kỳ ý tưởng nào?

Trả lời

9

Có vẻ như điều này đang phàn nàn về định dạng nhị phân của ổ đĩa mạ crôm. Có thể do định dạng nền tảng và chromedriver không phù hợp. Ví dụ cửa sổ yêu cầu chromedriver.exe trong khi có các định dạng khác nhau cho linux và mac.

Nếu bạn không muốn cài đặt thông qua quản lý gói, chỉ cần tải chromedriver từ https://sites.google.com/a/chromium.org/chromedriver/downloads

Lưu ý: Chọn tập tin theo os của bạn

Sau đó đặt nó ở bất cứ đâu trên os và vượt qua con đường đó như một tranh luận. Bạn cũng có thể đặt biến môi trường webdriver.chrome.driver nếu bạn không muốn chuyển vị trí này mỗi lần.

Các vấn đề liên quan