Селен - открыть Firefox на экране с Cron - PullRequest
0 голосов
/ 25 марта 2019

Я планирую использовать селен для автоматического открытия панели инструментов 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...