【问题标题】:Trouble setting up selenium with python3(linux)使用 python3(linux) 设置 selenium 时遇到问题
【发布时间】:2017-01-26 18:00:24
【问题描述】:

我是 Python 的初学者,最近偶然发现了 Selenium 模块,如果有人可以帮助我,我将不胜感激?

我似乎无法让 selenium 模块与 python3 一起工作。 我已经下载了 Firefox 的 geckodriver,但仍然没有成功,或者安装不正确?

我正在使用此代码:

从硒导入网络驱动程序

浏览器 = webdriver.Firefox()

并且似乎收到了这个错误:

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

整个错误消息的副本粘贴在下面。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
    File "/home/chron/.local/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", line 140, in __init__
        self.service.start()
      File "/home/chron/.local/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 74, in start
          stdout=self.log_file, stderr=self.log_file)
            File "/usr/lib/python3.5/subprocess.py", line 947, in __init__
            restore_signals, start_new_session)
              File "/usr/lib/python3.5/subprocess.py", line 1551, in _execute_child
                  raise child_exception_type(errno_num, err_msg)
              OSError: [Errno 8] Exec format error

【问题讨论】:

  • geckodriver 在你的$PATH 中吗?我刚刚设置了一个 linux/python3 selenium 应用程序,从未见过这个错误。
  • 你是如何从命令行调用你的脚本的?
  • @JaredSmith,缺少 geckodriver 会产生不同的错误

标签: python linux selenium


【解决方案1】:

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

这似乎无法启动 geckodriver,因为您使用的是为错误架构编译的二进制文件。确保从 https://github.com/mozilla/geckodriver/releases 下载适合您架构的正确版本

例如,如果您运行的是 64 位 linux (amd64),则需要下载以“linux64.tar.gz”结尾的 geckodriver tarball。

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 2012-07-02
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 2019-11-01
    • 2021-06-19
    • 1970-01-01
    • 2021-10-24
    相关资源
    最近更新 更多