python - WebDriverException : Message: invalid argument: can't kill an exited process Selenium python

标签 python selenium ubuntu selenium-webdriver selenium-firefoxdriver

虽然我知道我的问题可能与其他一些问题相似,但我对此有一个严重的问题,我得到 Message: invalid argument: can't kill an exited process尝试运行代码时出错。请注意,我在 ubuntu 20 上运行它并且它没有显示。
这是我的代码:


from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from webdriver_manager.firefox import GeckoDriverManager
from selenium.webdriver.firefox.options import Options

options = Options()
options.headless = True
driver = webdriver.Firefox(executable_path=GeckoDriverManager().install(), options=options)


控制台错误
 WebDriverException: Message: invalid argument: can't kill an exited process

这是 geckodriver 日志文件:
1603574335551   geckodriver INFO    Listening on 127.0.0.1:59603
1603574336562   mozrunner::runner   INFO    Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilenqjQeL"
Error: no DISPLAY environment variable specified
我还阅读了有关版本不兼容的信息,但似乎所有版本都兼容:
  • 火狐:82.0
  • 壁虎驱动程序:v0.27.0
  • Selenium :3.141.0

  • 我感谢任何帮助,我该如何解决?

    最佳答案

    在搜索了几个小时并浪费了一天之后,我终于明白你必须做这些事情:
    首先,您必须以 headless 模式打开 webdriver,但不像我上面所做的那样,像这样:

    from selenium.webdriver.firefox.options import Options
    
    options = Options()
    options.add_argument('-headless')
    driver = webdriver.Firefox(executable_path='path', options=options)
    
    还要确保你的 geckodriver 在 ubuntu 中是可执行的,使用这个命令:
    sudo chmod +x geckodriver
    
    它应该解决较新版本的 selenium 和 firefox 和 geckodriver 的问题。

    关于python - WebDriverException : Message: invalid argument: can't kill an exited process Selenium python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64518233/

    相关文章:

    javascript - 使用自定义 Javascript 绑定(bind)在 Python 中嵌入 Gecko

    ubuntu - clickhouse 客户端不工作(或服务器)

    ubuntu - 无法创建目录。 docker容器内的权限被拒绝

    java - Selenium 工具提示文本验证

    java - 使用 Java 和 selenium 的 css 选择器中的多个值

    c# - 设置 Selenium 网格中心和节点后,我的下一步是什么?

    ubuntu - Nmap 安装不正确

    python - Bottle 框架中错误的电子邮件追溯

    python - 向量化连续 numpy 计算

    python - 使用 Python 写入以 MySQL 数据为源的 HTML 文件?