参数无效:无法终止退出的进程,运行 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 上很好,当我将它发送到生产环境时,我得到了那个错误。
这两天我一直在努力解决这个问题。
我发现有两个主要问题可能导致此问题:
版本匹配。
正如这个 post 所说:
我检查了我的版本,它们是兼容的
Geckodriver 在路径中
我在我的代码旁边添加了一个软链接,这样它就可以同时找到 geckodriver 和 firefox
geckodriver和firefox都是777权限
如果我从终端 运行 firefox 在无头模式下 运行 没问题
geckodriver.log文件正在输出:
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。
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 上很好,当我将它发送到生产环境时,我得到了那个错误。 这两天我一直在努力解决这个问题。
我发现有两个主要问题可能导致此问题:
版本匹配。
正如这个 post 所说:
我检查了我的版本,它们是兼容的Geckodriver 在路径中
我在我的代码旁边添加了一个软链接,这样它就可以同时找到 geckodriver 和 firefoxgeckodriver和firefox都是777权限
如果我从终端 运行 firefox 在无头模式下 运行 没问题
geckodriver.log文件正在输出:
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。