当前位置: 首页 > 面试题库 >

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

宋琛
2023-03-14
问题内容

尝试学习如何使用硒,我设法克服了第一个错误,该错误涉及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环境变量



 类似资料:
  • 问题内容: 尝试学习如何使用selenium,我设法克服了第一个错误,该错误涉及chrome驱动程序不在路径名中,但是它引发了另一个错误。 错误:回溯(最近一次呼叫最近): 有一个潜在的解决方案在这里,它涉及到通过家酿安装Chrome驱动程序但选项不可用我。 有任何想法吗? 问题答案: 看起来这是在抱怨chromedriver二进制文件的格式。可能是因为平台和chromedriver格式不匹配。例

  • 问题内容: 我正在使用firefox gecko驱动程序制作一个机器人,我的机器人不断收到错误消息,并且我发现消息的来源是: 线。 我已将错误消息中提到的每个文件添加到路径,包括壁虎驱动程序,firefox和其他较小的文档。我完全不知所措 这是错误消息: 问题答案: 此错误消息… …表示所调用的 GeckoDriver 二进制文件格式不正确。 你的主要问题是 不兼容 的的 GeckoDriver

  • 问题内容: 我正在使用firefox gecko驱动程序制作一个机器人,我的机器人不断收到错误消息,并且我发现消息的来源是: 线。 我已将错误消息中提到的每个文件添加到路径,包括壁虎驱动程序,firefox和其他较小的文档。我完全不知所措 这是错误消息: 问题答案: 此错误消息… …表示所调用的 GeckoDriver 二进制文件格式不正确。 你的主要问题是 不兼容 的的 GeckoDriver

  • 问题内容: 我正在尝试在python(2.7)脚本中使用Selenium建立chrome会话,如下所示: 但是我收到以下错误: 搜索其他问题时,一个常见的问题似乎是chromedriver不在路径上,但我检查了,并在了。我什至尝试明确指定路径: 具有相同的结果。有人知道可能是什么问题吗?我非常感谢您的帮助! 问题答案: 最终,我通过卸载chromedriver的所有实例(我在不同位置有多个实例)并

  • 问题内容: 我正在使用自定义脚本运行Flask应用程序。还是尝试,无论如何。 我在Windows 10上,应使用以下命令在Linux Docker容器中运行应用程序: Docker-compose是。在dockerfile中,服务通过以下命令运行: 在尝试启动时,我看到了异常 我最初以为这将是“可怕的Windows Line Ends”,再次给我,但是dos2unix在我的所有源文件上运行都无法解

  • 问题内容: 我正在使用自定义脚本运行Flask应用程序。还是尝试,无论如何。 我在Windows 10上,应用程序应在Linux Docker容器中使用以下命令运行: Docker-compose是。在dockerfile中,该服务通过以下命令运行: 在尝试启动时,我看到了异常 我最初以为这将是“可怕的Windows行尾”,再次给我,但是在我的所有源文件上运行都无法解决问题。 如何避免此错误? m