Я планирую использовать селен для автоматического открытия панели инструментов AWS CloudWatch каждое утро и закрытия панели вечером. Таким образом, я сконфигурировал следующие задания cron для открытия панели управления в 7 часов утра и закрытия ее в 7 часов вечера:
0 7 * * 1-5 /home/pi/open_dashboard.sh >/dev/null 2>&1
0 19 * * 1-5 /home/pi/close_dashboard.sh >/dev/null 2>&1
Файл open_dashboard.sh выглядит следующим образом, чтобы включить HDMI и запустить сценарий python selenium:
vcgencmd display_power 1 # enable HDMI
export DISPLAY=:0
python3 /home/pi/open_dashboard.py
Однако, когда я пытаюсь запустить скрипт через обычную консоль, он работает, и браузер Firefox открывается. Когда я запускаю скрипт python с заданием cron, браузер firefox selenium не отображается на моем экране. Как я могу отобразить браузер Firefox на экране, используя задания cron? Пример open_dashboard.py
может выглядеть следующим образом:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("https://eu-central-1.console.aws.amazon.com/cloudwatch")
# other steps are omitted to reduce complexity
# no driver.close() because the browser should stay