Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Puppeteerに操られた話.pdf
yagirihara
March 08, 2019
Programming
0
250
Puppeteerに操られた話.pdf
yagirihara
March 08, 2019
Tweet
Share
More Decks by yagirihara
See All by yagirihara
AIを活用した採用DXサービス”harutaka"を支える マルチクラウドアーキテクチャ
yagirihara
0
810
Elasticsearch+Kibanaで横浜優勝ダッシュボード.pdf
yagirihara
0
1.8k
Other Decks in Programming
See All in Programming
Excelの助けを借りて楽にシナリオを作ろう
rpa_niiyama
0
180
[2023년 1월 세미나] 데이터 분석가 되면 어떤 일을 하나요?
datarian
0
500
eBPF와 함께 이해하는 Cilium 네트워킹
hadaney
3
830
MapLibre GL JS とCSSアニメーションでできること
satoshi7190
0
190
Swift Concurrency in GoodNotes
inamiy
4
1.3k
xarray-Datatree: Hierarchical Data Structures for Multi-Model Science
tomnicholas
0
200
(新米)エンジニアリングマネージャーのしごと #RSGT2023
murabayashi
9
5.3k
フロントエンドで学んだことをデータ分析で使ってみた話
daichi_igarashi
0
160
Swift Expression Macros: a practical introduction
kishikawakatsumi
2
680
Micro Frontends with Module Federation @MicroFrontend Summit 2023
manfredsteyer
PRO
0
390
jq at the Shortcuts
cockscomb
1
380
Milestoner
bkuhlmann
1
240
Featured
See All Featured
BBQ
matthewcrist
75
8.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
22
1.7k
Building Adaptive Systems
keathley
27
1.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
22
42k
GitHub's CSS Performance
jonrohan
1020
430k
The Brand Is Dead. Long Live the Brand.
mthomps
48
2.9k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.1k
A Philosophy of Restraint
colly
193
15k
Fantastic passwords and where to find them - at NoRuKo
philnash
31
1.8k
Unsuck your backbone
ammeep
659
56k
Code Reviewing Like a Champion
maltzj
508
38k
Visualization
eitanlees
128
12k
Transcript
PuppeteerʹૢΒΕͨ 2019/03/08 Tech Do 1पه೦ ࣾ֎ษڧձ Airitechגࣜձࣾ ༄ݪӳथ
Tech Do ̍प͓ΊͰͱ͏͍͟͝·͢ʂ
ࣗݾհ • ༄ݪ ӳथ • झຯɿεϙʔπʢےτϨɺٿɺϚϥιϯʣ • ॴଐɿAiritechגࣜձࣾ • ۀɿݕࡧΤϯδϯɺWebαʔϏε։ൃ
• ݴޠɿJava, PythonʢElasticsearch, Angular, Laravelʣ
Puppetterͱ • Chromeͷૢ࡞APIΛؚΜͩNode Library • E2EςετɺεΫϨΠϐϯάͳͲͷ ࣗಈϒϥβૢ࡞ʹར༻ • Chrome DevTools
team͕ϝϯςφϯε • Star : 46,284 (selenium : 13,605)
None
ಛ • install͕؆୯ • headless/full browserʹରԠ • high performance, stable
• ๛ͳAPIʢscreenshot, trace…ʣ • DevtoolsͷใΛऔಘՄೳ
͍ํ $ npm i puppeteer $ node example.js γφϦΦΛ ॻ͘
Puppeteer Recorder • Chrome֦ு • ϒϥβͷૢ࡞Λه • γφϦΦͷίʔυʢDOMʣΛࣗಈ࡞
None
͜Ε؆୯ʂ
Puppeteerૢͬͨͬͨʂ
ඇಉظॲཧʢasync/awaitؔʣʹ·Δ • ޡΓ • ਖ਼͍͠
ࣗಈ࡞͚ͩͰݶք͋Γ • ϩʔσΟϯάͪ • ϙοϓΞοϓ
͕ࣗૢΒΕ͍ͯͨ
ͰͬͺΓศར • PuppeteerͰ͔͠Ͱ͖ͳ͍͜ͱ͕ଟ͍ ˠ ಛʹDevtools·ΘΓ • Ԟ͕ਂ͍(DOMૢ࡞ɺϑΝΠϧΞοϓϩʔυ) • όʔδϣϯΞοϓʹظ
ৄ͘͠
͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ʂ