[英]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.