2

我有以下环境

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

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

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

2 回答 2

0

这不是最好的解决方案,但它可以帮助我解决这个问题。我使用 Chrome 而不是 Firefox。当我将 scipt 放入 crontab 时,它不会卡住。

以下是如何使用 Chrome/Chromium 使用 chromedriver 的教程:Running webdriver chrome with Selenium

于 2014-07-15T19:10:07.800 回答
0

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

于 2015-09-22T05:05:41.610 回答