python - Selenium chromedriver 从 cron 作业失败?

标签 python selenium selenium-chromedriver

我正在尝试使用 cron 启动 chromedriver session

我不断收到此错误:

(unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/lib/chromium-browser/chromium-browser is no longer running, so ChromeDriver is assuming that Chrome has crashed.) (Driver info: chromedriver=71.0.3578.98,platform=Linux 4.15.0-45-generic x86_64)

如果我从 Pycharms 运行,效果很好

options = Options()
options.add_argument('--no-sandbox')
driver = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver", options=options)

我尝试了很多事情,例如:

options.add_argument("--headless")

但它在 cron 中不起作用。

最佳答案

(代表问题作者发布解决方案,将其移至答案空间)

发现问题了。

基本上cron不知道在哪里显示。所以我们需要在 crontab 中告诉它在哪里显示,即

export DISPLAY=:0;

您需要使用 grep 查找 :0 部分。

不要忘记;

关于python - Selenium chromedriver 从 cron 作业失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61788361/

相关文章:

python - 如何在python中匹配回车符和无换行符

python - 使用 mock.patch 给我 AttributeError ("<module ' 包 1'' > 没有属性 'myfunc' “?

java - 将执行测试所需的时间附加到最终用户友好的 .xls/.csv 文件中

java - ChromeDriver 功能是否已被弃用?

python-3.x - '[Errno 26] 文本文件忙 : '/home/*****/.wdm/drivers/chromedriver/83.0.4103.39/linux64/chromedriver' '

python - 使用 Flask 设置 Chartkick 时遇到问题

python - 关闭 pyplot 窗口

Java - Selenium - 无法找到与 CDP 版本 94 完全匹配的版本,因此返回找到的最接近的版本 : 93

python - 使用 Python 获取所有打开的标签页的 URL

selenium - 显示错误-未知错误: DevToolsActivePort file doesn't exist - it's electron application (I am using windows OS))