2016-10-12 98 views
1

使用OSX Sierra運行Mac,我有一些使用chromerdriver的機器人框架腳本。這些腳本都是從一個shell腳本中調用的,在手動運行時運行良好,但是當從cron作業運行shell腳本時,將返回以下錯誤:從cron作業啓動chromedriver

WebDriverException:消息:'chromedriver'可執行文件需要位於PATH中。請參閱https://sites.google.com/a/chromium.org/chromedriver/home

我已確認chromedriver位置(/ usr/local/bin)位於我的路徑中並具有777權限。任何建議,將不勝感激。謝謝!

+1

你是否絕對肯定它在與cron job_相關的用戶的路徑上?嘗試讓cron運行的腳本在啓動機器人之前打印出它的路徑。 –

回答

0

您是否試過編輯您的路徑並將chromedriver添加到Python文件夾?

因爲我有同樣的問題。 現在我的路徑看起來像

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Python/2.7/:/Users/jorma

+0

感謝您的提示,但不幸的是,這並沒有解決它。我將chromedriver的一個副本放入/Library/Python/2.7/並將其添加到我的路徑中... – Jorma

+0

echo $ PATH /usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/Library/Python/2.7:/ Users/jorma 仍然收到相同的錯誤。我也雙擊chromedriver可執行文件來允許/確認它可以運行。重新啓動我的Mac,但仍然收到相同的錯誤。 – Jorma

0

我能夠把我的路在我的shell腳本的頂部,以解決這個...

PATH =在/ usr/local/bin目錄:在/ usr/bin中:/ bin中:/ usr/sbin目錄:/ sbin:/ Library/Python /2.7:/Users/jorma