OSError:[Errno 8]执行格式错误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")

错误:回溯(最近一次呼叫最近):

  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环境变量。

以上是 OSError:[Errno 8]执行格式错误selenium 的全部内容, 来源链接: utcz.com/qa/424871.html

回到顶部