我的计划是每天早上使用硒自动打开我的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并运行selenium python脚本:
vcgencmd display_power 1 # enable HDMI
export DISPLAY=:0
python3 /home/pi/open_dashboard.py
但是,当我尝试在普通控制台上运行脚本时,脚本运行正常,并且打开了Firefox浏览器。当我使用cron作业运行python脚本时,firefox硒浏览器未显示在屏幕上。如何使用cron作业在屏幕上显示Firefox浏览器?示例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