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

Python脚本卡在crontab-Python-Selenium-Xvfb-Firefox-Ubuntu中,python,selenium,crontab,xvfb,ubuntu-14.04,Python,Selenium,Crontab,Xvfb,Ubuntu 14.04,我有以下环境 ESXi下的Ubuntu 14.04 LTS Python、Selenium webdriver、Xvfb 如果我手动运行脚本,它运行得很好,但是当我将脚本放入crontab时,它被卡住了。 我已经正确使用了导出显示,firefox进程启动,但是浏览器只是变灰,只有在crontab启动进程时才会卡住。如果我手动运行,一切正常。如果我使用以下代码,它甚至可以通过telnet工作: display = Display(visible=0, size=(1024,768)) displa

我有以下环境

ESXi下的Ubuntu 14.04 LTS Python、Selenium webdriver、Xvfb

如果我手动运行脚本,它运行得很好,但是当我将脚本放入crontab时,它被卡住了。 我已经正确使用了导出显示,firefox进程启动,但是浏览器只是变灰,只有在crontab启动进程时才会卡住。如果我手动运行,一切正常。如果我使用以下代码,它甚至可以通过telnet工作:

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

这不是最好的解决方案,但它帮助我解决了这个问题。 我用Chrome代替firefox。当我把scipt放进crontab时,它没有卡住


以下是如何使用Chrome/Chrome获取work chromedriver的教程:

我遇到了这个问题,至少对我来说,修复方法是将crontab中的HOME变量设置为运行cronjob的用户的主目录的路径。它以前被设置为“/”

当您通过crontab运行时,您的shell启动脚本没有运行,因此它无法访问正常登录时获得的
DISPLAY
环境变量。但是脚本会启动,如果我没有为脚本提供DISPLAY变量,浏览器会显示在桌面上,之后,当脚本在第一次自动单击后继续时,它将变为灰色,并且不会执行任何操作。我花了无数个小时在这个问题上,我想知道是否有具有Selenium/Webdriver经验的人可以给我一个提示。我实际上发现了这一点,问题是脚本没有以正确的shell变量开头。“使用Chrome”根本不能回答OP的问题