Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
勤怠入力のためにブラウザを開きたくない!
Search
Takegata
January 15, 2021
Programming
250
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
勤怠入力のためにブラウザを開きたくない!
下記イベントでの発表内容です。
[オンライン開催] お正月にやったこと勉強したことLT会
https://ncdc-dev.connpass.com/event/201001/
Takegata
January 15, 2021
More Decks by Takegata
See All by Takegata
PRを小さくする勉強会
ratmie
0
33
安全なログ記録を始めよう
ratmie
0
80
プロジェクト炎上を予防するためにメンバーひとりひとりができること
ratmie
0
2.5k
プロダクト開発のトラブルを予防するために どうして「大丈夫です」と報告されるのに スケジュールは遅れるのか
ratmie
0
27
銀の弾丸?AWS App Runnerとは
ratmie
0
40
AWS re/Invent 2023 所感とサービス
ratmie
0
18
Other Decks in Programming
See All in Programming
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
150
Press start. Python's next generation.
willingc
PRO
3
300
이 함수, 실패하면 어떻게 되나요? null부터 Rich Errors까지, Kotlin 에러 처리 15년
haeti2
0
120
ALB ログから Trace を気合で繋げる技術
fohte
7
860
Hono + Inertia + React で LP を構築した話
oukayuka
2
200
私のClaude Code活用法 (個人開発編) - PHPerKaigi mini #4(2026/08/24)
panda_program
1
200
AIエージェント時代のコードレビューを設計する
nogu66
5
2.4k
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
0
350
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
160
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
650
不幸な GC
chencmd
0
870
Featured
See All Featured
30 Presentation Tips
portentint
PRO
1
390
Building Adaptive Systems
keathley
44
3.2k
Chasing Engaging Ingredients in Design
codingconduct
0
300
Typedesign – Prime Four
hannesfritz
42
3.2k
Producing Creativity
orderedlist
PRO
348
41k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
How to make the Groovebox
asonas
2
2.4k
How to train your dragon (web standard)
notwaldorf
97
6.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Building Applications with DynamoDB
mza
96
7.2k
HDC tutorial
michielstock
2
840
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Transcript
勤怠⼊⼒のためにブラウザを開きたく ない! 1
誰? https://github.com/ratmie NCDC 2 年⽬エンジニア この⼀年間業務で書いたのはTypeScript/JavaScript アクションゲームが下⼿なのに格ゲーを始めた トレーニングモードばかりしている 2
勤怠⼊⼒がめんどくさい 3
ブラウザを開く 当該ページを開く ボタンを押す → これを出勤時、昼休憩開始時、昼休憩終了時、退勤時に⾏う 4
忘れる 5
他のやり⽅はないか? 6
CLI で操作できるようにしたら他サービスとの 連携できて便利なのでは? 7
Python か Node でぱぱっとやる 8
いや、待てよ 9
どうせだし Golang 使ってみるか 10
動機 Python/Node の実⾏環境がいらないので社内配布が便利そう 速くなる? 趣味なんだから普段の業務で使ってないことやりたい 11
課題 弊社が使⽤している勤怠サービス(CloudLog) はWeb API 公開していな い 12
WebDriver でヘッドレスブラウザ操作する 13
WebDriver って? Web ブラウザ操作の標準 ブラウザに対して中⽴ ⾔語に対して中⽴ 14
今回⽤いたのは Chrome Driver: Google Chrome のためのWeb Driver agouti: Go でWeb
Driver を扱うためのライブラリ 15
引っかかったこと インストールされているChrome と同じバージョンのChrome Driver を ⼊れないとエラーになる → 実際にブラウザを駆動しているため 16
まとめ 楽するために⾯倒なことをするのは楽しい API 公開されていなくてもWeb サービスであればブラウザ操作でな んとかなる Go のよさみ、つらみ(また別途) 17