我目前正在尝试使用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'
最近几天我一直在寻找解决方案,但似乎没有找到有关如何解决此问题的答案。 如果您中有人帮助我,我将感到非常高兴。