学んだことを書くところブログをこちらに移転しました。https://blog.morifuji-is.ninja2018-12-04MFクラウドの勤怠管理をコマンドラインから操作(puppeter)こんばんは。スマブラ発売間近で胸がワクワクmorifujiです。最近、MFクラウドの勤怠管理を利用することになりまして、出勤時退勤時には専用webサイトにログインして、ボタンを押さないといけなくなりました。めんどくさいので、ヘッドレスブラウザでサクッとつくったので知見を共有します。設定ファイルから設定値を取得。inまたはoutが入っているので、それをもとに出勤か退勤か判定。'networkidle2'});puppeterを起動して、ページを開いてます。puppeteer.launch()の第3引数には、様々な設定ができます。false}とすると、ブラウザが表示された上で操作されます。デバッグに便利ですねー。page.gotoの第三引数のwaitUntilは、puppeterがどの時点でページ描画完了とするかの設定値です。page.waitFor(2000);クエリセレクタを書いて、そこに第二引数の文字を入力しています。クリックは少しめんどくさいwaitForでページの描画を待機してます。attendanceButton.click();出勤ボタン/退勤ボタンのクリックは先ほどと同じ流れです。この勤怠システムでは、出勤ボタン/退勤ボタンを押すと、確認のダイアログが表示されます。puppeterがそのダイアログを選択する必要があります。{発火する関数})でイベントリスなを設定してます。他にも、いろんなイベントをみることができるみたいです。browser.close();出勤・退勤ボタンのクリックから三秒ほど待機。そのあとヘッドレスブラウザを閉じますDocker化nodejsのイメージ使えばyarnがデフォで入っているのでamazonlinux2を使ってyarnのインストールしてるのは無駄でした。いうか、公式でDockerfile載せてるやん。0.57s.無理でした。20:45MFクラウドの勤怠管理をコマンドラインから操作(puppeter)Tweet広告を非表示にする関連記事2018-06-22vue.jsでgoogleMapをPWAっぽく表示するオレオレプラクティスこんばんは。switchを買ったけど放置してるmorifujiです。ハマ...2018-06-14サクッとjsでQRリーダー実装こんばんは。received.」が出てPDF出力できない場合の対処方法Rustで気軽にWebSocketサーバを作ったら意外と大変だった件DockerだけでLet'sEncryptの証明書を取得してingressに紐付けてみたGitHubのTrendを総評してみた(2019/12)GitHubのTrendを総評してみた(2019/11)月別アーカイブはてなブログをはじめよう!Kouchannel55さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。