Python脚本在crontab中卡住 - Python - Selenium - Xvfb - Firefox - Ubuntu

2 投票
2 回答
1372 浏览
提问于 2025-04-18 04:58

我有以下环境:

在ESXi上运行的Ubuntu 14.04 LTS,使用Python、Selenium webdriver和Xvfb。

我的脚本手动运行时一切正常,但当我把脚本放到定时任务(crontab)里时就卡住了。我已经正确设置了显示环境(export Display),Firefox进程也启动了,但浏览器在定时任务启动时就变灰并卡住。如果我手动运行,所有东西都没问题。即使我通过telnet使用下面的代码也能正常工作:

display = Display(visible=0, size=(1024,768))
display.start()
<CODE>
display.stop()

2 个回答

0

我遇到过这个问题,解决方法对我来说是把crontab中的HOME变量设置为运行这个定时任务的用户的主目录路径。之前这个变量被设置成了'/',也就是根目录。

0

这不是最好的解决办法,但对我解决这个问题有帮助。 我用的是Chrome,而不是Firefox。当我把脚本放到定时任务(crontab)里时,Chrome不会卡住。

这里有一个教程,教你怎么让chromedriver和Chrome/Chromium一起工作: 用Selenium运行Chrome的webdriver

撰写回答