Selenium-使用Cron在屏幕上打开Firefox

时间:2019-03-25 08:41:31

标签: selenium cron

我的计划是每天早上使用硒自动打开我的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

0 个答案:

没有答案