硒cron未在树莓派上运行

时间:2020-10-04 09:45:44

标签: python selenium cron raspberry-pi chromium

我目前正在尝试使用cron对树莓派进行一些自动网站搜索。

该脚本在使用selenium的python中运行,当在命令窗口中执行时运行OK,但在使用cron时不运行。 我的python脚本看起来像这样:

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support.expected_conditions import alert_is_present
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.alert import Alert
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options

def get_website():
    opts = Options()
    opts.binary_location = "/usr/lib/chromium-browser/chromium-browser"
    opts.add_argument("--headless") 
    opts.add_argument("--disable-dev-shm-usage")
    opts.add_argument("--no-sandbox") # linux only

    browser = webdriver.Chrome(options=opts)
    browser.get('https://google.de')
    return browser
get_website()

cron文件如下所示:

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib/chromium-browser:/usr/bin/python3.7

27 * * * * DISPLAY=:0 /usr/bin/python3.7 /home/pi/path/to/pythonfile.py > /home/pi/output.log

作为输出,我得到: NotADirectoryError:[Errno 20]不是目录:'chromedriver'

最近几天我一直在寻找解决方案,但似乎没有找到有关如何解决此问题的答案。 如果您中有人帮助我,我将感到非常高兴。

0 个答案:

没有答案