LoginSignup
2
1

More than 5 years have passed since last update.

cronでSeleniumを実行し画面をメール送信

Posted at

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();")

というように呼ぶ。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1