簡體   English   中英

OSError:[Errno 8] Exec格式錯誤selenium

[英]OSError: [Errno 8] Exec format error selenium

試圖學習如何使用selenium,我設法克服了第一個錯誤,其中涉及chrome驅動程序不在路徑名中,但它引發了另一個錯誤。

  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")

錯誤:Traceback(最近一次調用最后一次):

  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

有一個潛在的解決方案在這里 ,其中包括安裝通過家釀Chrome的驅動程序但選項不可用我。

有任何想法嗎?

看起來這是抱怨chromedriver二進制的格式。 這可能是因為平台和chromedriver格式不匹配。 例如,windows需要chromedriver.exe,而linux和mac有不同的格式。

如果您不想通過軟件包管理器安裝,只需從https://sites.google.com/a/chromium.org/chromedriver/downloads下載chromedriver

注意:根據您的操作系統選擇文件

然后將它放在os上的任何位置並將該路徑作為參數傳遞。 如果您不想每次都傳遞該位置,也可以設置webdriver.chrome.driver環境變量。

僅供參考,如果您在將chromedriver添加到PATH之前未將其解壓縮,也可能會遇到此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM