cron
crontab
19 16 * * * $HOME/cron/capture/main.sh
シェル
$HOME/cron/capture/main.sh
#!/bin/sh
set -eu
export DISPLAY=:0
cd $HOME/cron/capture/
python work.selenium > /dev/null
for sc in moongift yahoo
do
uuencode sc_${sc}.png sc_${sc}.png >> tmp.txt
done
cat tmp.txt | mail -s "from:myhome" hoge@fuga.com
rm -f tmp.txt
selenium (python Webdriver)
$HOME/cron/capture/work.selenium
import os
from selenium import webdriver
def capture(strurl, filename):
URL = strurl
PNGNAME = "sc_" + filename + ".png"
FILENAME = os.path.join(os.path.dirname(os.path.abspath(__file__)), PNGNAME)
driver = webdriver.Firefox()
driver.set_window_size(1024, 768)
driver.get(URL)
driver.save_screenshot(FILENAME)
driver.quit()
if __name__ == "__main__":
capture("http://moongift.jp","moongift")
capture("http://yahoo.co.jp","yahoo")
Javascriptを実行させたい場合
driver.execute_script("window.print();")
というように呼ぶ。