我有以下环境
Ubuntu 14.04 LTS在ESXi下Python, Selenium webdriver, Xvfb
如果我手动运行,我的脚本运行得很好,但是当我把脚本放在crontab中时卡住了。我已经正确地使用了导出显示和firefox进程启动,但是浏览器只是变灰,只有当crontab启动该进程时才会卡住。如果我手动运行它,一切都很好。如果我使用下面的代码,它甚至可以通过telnet工作:
display = Display(visible=0, size=(1024,768))
display.start()
<CODE>
display.stop()
这不是最好的解决方案,但它帮助我解决了这个问题。我用的不是火狐,而是Chrome。当我在crontab中放入脚本时,它不会卡住。
这是如何获得工作chromedriver与Chrome/Chromium的教程:运行webdriver Chrome与硒
我遇到过这个问题,至少对我来说,解决方法是将crontab中的HOME变量设置为运行cronjob的用户的主目录的路径。它之前被设置为'/'。