参数无效:无法终止退出的进程,运行 Selenium in Python with geckodriver

Invalid argument: can't kill an exited process, running Selenium in Python with geckodriver

OS: Ubuntu 18.04.3 LTS
壁虎驱动程序版本:0.26
Firefox 版本:76.0.1
Python版本:3.6.9
硒版本:3.141.0

我的代码:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver_options = Options()
driver_options.headless = True
browser = webdriver.Firefox(options=driver_options)

... do stuff

首先,这个设置 运行 在我的 mac 上很好,当我将它发送到生产环境时,我得到了那个错误。 这两天我一直在努力解决这个问题。

我发现有两个主要问题可能导致此问题:

1590245018121   mozrunner::runner   INFO    Running command: "/var/www/mycode/env/bin/firefox" "-marionette" "-headless" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile7raE8H"
/var/www/mycode/env/bin/firefox: 1: /var/www/mycode/env/bin/firefox: which: not found

因为我可以 运行 从终端脚本,我最终意识到他的问题是 gunicorn。我不得不补充 Environment="PATH=/usr/bin" 到服务器上的 gunicorn 服务脚本 运行ning。