首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSError:[Errno 8]执行格式错误selenium

OSError:[Errno 8]执行格式错误selenium
EN

Stack Overflow用户
提问于 2016-08-08 23:51:47
回答 2查看 34.7K关注 0票数 27

为了学习如何使用selenium,我设法克服了第一个错误,它涉及到chrome驱动程序不在路径名中,但它抛出了另一个错误。

代码语言:javascript
复制
  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 (最近一次调用):

代码语言:javascript
复制
  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

有一个潜在的解决方案是here,它涉及到通过Home Brew安装Chrome驱动程序,但我没有这个选项。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-09 02:44:13

看起来这是在抱怨chromedriver二进制文件的格式。这可能是因为平台和chromedriver格式不匹配。例如,windows需要chromedriver.exe,而linux和mac有不同的格式。

如果你不想通过包管理器安装,只需从https://sites.google.com/a/chromium.org/chromedriver/downloads下载chromedriver即可

注意:根据您的操作系统选择文件

然后将其放在操作系统上的任何位置,并将该路径作为参数进行传递。如果不想每次都传递位置,也可以设置webdriver.chrome.driver环境变量。

票数 31
EN

Stack Overflow用户

发布于 2018-05-30 02:06:15

仅供参考,如果在将chromedriver添加到路径之前没有解压缩chromedriver,您也可能会遇到此问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38833589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档