Puppeteer恧Chromeč‡Ŗå‹•ę“ēø¦ć«ć‚ˆć‚‹RPAć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć‚’ē¾åœØ态ē¾å “ć«ćƒ†ć‚¹ćƒˆå°Žå…„äø­ć€‚ć“ć‚Œć¾ć§ć®čŖ²é”ŒćÆ4ć¤ć®ć‚¦ć‚§ćƒ–ć‚µćƒ¼ćƒ“ć‚¹ć«ćƒ­ć‚°ć‚¤ćƒ³ć—ć¦ć€ćƒ‘ćƒ©ćƒ”ćƒ¼ć‚æć‚’ęŒ‡å®šć—ć€č«‹ę±‚ę›øćƒ‡ćƒ¼ć‚æć‚’ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ć™ć‚‹ć‚‚ć®ć§ć—ćŸć€‚ä»Šć®ę‰€ćƒćƒƒćƒćƒŖå‹•ć„ć¦ć„ć¾ć™ć€‚(å¤§å”šć€ę—„ēµŒć€å‹¤ę€ ć€ć‚¼ćƒ­ćƒƒć‚Æć‚¹ćÆć‚ÆćƒŖć‚¢ļ¼‰

恕恦态5恤ē›®ć®čŖ²é”ŒćŒćƒćƒ¼ćƒ‰ćƒ«ćŒé«˜ć„ć€‚ćƒ¤ćƒžćƒˆćƒ“ć‚øćƒć‚¹ćƒ”ćƒ³ćƒćƒ¼ć‚ŗ恮請걂ę›øćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ć§ć™ć€‚ć“ć®ć‚µć‚¤ćƒˆćÆꤜē“¢ćŒå‡ŗę„ć¾ć›ć‚“ć€‚ć—ć‹ć—ć€éŽåŽ»ć®č«‹ę±‚ę›øćŒę•°ćƒ¶ęœˆåˆ†ć»ć©åˆ—ęŒ™ć•ć‚Œć¦ć„ć¾ć™ć€‚ćć‚Œć‚‰ć‚’éøꊞ恕恛恦äøŠć’ć‚‹åæ…č¦ćŒć‚ć‚‹ć®ć§ć™ćŒć€ćƒ©ć‚øć‚Ŗ惜ć‚æćƒ³ć«ćÆID恌ęŒÆć‚‰ć‚Œć¦ćŠć‚Šć€ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æć‚’ć‚¹ć‚Æćƒ¬ć‚¤ćƒ”ćƒ³ć‚°ć—ć¦ć€åÆ¾č±”ć®å¹“ęœˆć‚’ē‰¹å®šć—ć¦ć€ćƒ©ć‚øć‚Ŗ惜ć‚æćƒ³ć®ID悒ē‰¹å®šć—恦恂恒悋åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚

今回ćÆć“ć®ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æć‚’ć‚¹ć‚Æćƒ¬ć‚¤ćƒ”ćƒ³ć‚°ć—ć¦ć€č‡Ŗåˆ†ćŒę¬²ć—ć„å¹“ęœˆć®č«‹ę±‚ę›øćƒ‡ćƒ¼ć‚æć‚’ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ć«ęŒ‘ęˆ¦ć—ć¦ćæ恟恄ćØę€ć„ć¾ć™ć€‚

é›£ę˜“åŗ¦ļ¼š

今回ä½æē”Øć™ć‚‹ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖē­‰

今回ćÆć‚¹ć‚Æćƒ¬ć‚¤ćƒ”ćƒ³ć‚°ć•ć›ć‚‹ē‚ŗć®č£œåŠ©ćØ恗恦态cheerioćØå‘¼ć°ć‚Œć‚‹Node.jsäøŠć§jQueryć®ć‚ˆć†ć«DOMę“ä½œć‚’ć™ć‚‹äŗ‹ć®ć§ćć‚‹ćƒ¢ć‚øćƒ„ćƒ¼ćƒ«ć‚’å…„ć‚Œć¦ć„ć¾ć™ć€‚

ä»Šå›žć®ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰äøŠć®å•é”Œē‚¹

今回åÆ¾č±”ćØć—ć¦ć‚‹ć‚¦ć‚§ćƒ–ć‚µćƒ¼ćƒ“ć‚¹ć§ćÆ态仄äø‹ć®ć‚ˆć†ćŖ問锌ē‚¹ćŒć‚ć‚‹ćŸć‚ć€ćć®ć¾ć¾ć‚ÆćƒŖ惃ć‚Æć§ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ć§ć™ćØć€ęœ€ę–°ć®ćƒ•ć‚”ć‚¤ćƒ«ćŒćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ć•ć‚Œć¦ć—ć¾ć„ć¾ć™ć€‚

  1. 幓åŗ¦ęœˆć§ćƒ•ć‚£ćƒ«ć‚æ恗恦ē‰¹å®šć™ć‚‹äŗ‹ćŒå‡ŗę„ćŖ恄怂
  2. ä»Šå›žć®ć‚³ćƒ¼ćƒ‰ć§ćÆćŠå®¢ę§˜ć‚³ćƒ¼ćƒ‰ć®åˆ‡ć‚Šę›æ恈ćÆč€ƒę…®ć—ć¦ć„ćŖć„ć®ć§ć€č¤‡ę•°ć‚³ćƒ¼ćƒ‰ć‚’ęŒć¤å “åˆć«ćÆć€ćŠå®¢ę§˜ć‚³ćƒ¼ćƒ‰ć®éøęŠžć®ć‚³ćƒ¼ćƒ‰ć®čæ½åŠ ćŒåæ…要恧恙怂
  3. 請걂ę›øćƒšćƒ¼ć‚øć¾ć§ćÆć€ć‚»ćƒƒć‚·ćƒ§ćƒ³ćŒåæ…要恫ćŖć£ć¦ć‚‹ć®ć§ć€ć„ććŖć‚Šćć®ćƒšćƒ¼ć‚ø恫ćÆé£›ć¹ćŖ恄恮恧态ć‚ÆćƒŖ惃ć‚Æ恕恛恦遷ē§»ćŒåæ…要怂
  4. äø€ē•Ŗć®č‚ćÆåÆ¾č±”ć®å¹“ęœˆć®ćƒ‡ćƒ¼ć‚æć‚’ćƒ©ć‚øć‚Ŗ惜ć‚æćƒ³ć§ē‰¹å®šå‡ŗę„ćŖ恄äŗ‹ć€‚Tableć‚’ć‚¹ć‚Æćƒ¬ć‚¤ćƒ”ćƒ³ć‚°&č§£ęžć—ć¦ć€č«‹ę±‚å¹“ęœˆę—„ć‹ć‚‰ęŽØåÆŸć€åÆ¾č±”ć®ćƒ©ć‚øć‚Ŗ惜ć‚æćƒ³ć‚’ćƒć‚§ćƒƒć‚Æ恗恦恂恒悋åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ć“ć‚ŒćŒäø€ē•Ŗć®ćƒćƒ¼ćƒ‰ćƒ«

図ļ¼šę—„ä»˜ć‚’ęÆ”č¼ƒć—ć€åÆ¾č±”ć®ćƒ©ć‚øć‚Ŗ惜ć‚æćƒ³ć‚’ć‚ÆćƒŖ惃ć‚Æ恕恛悋

ć‚½ćƒ¼ć‚¹ć‚³ćƒ¼ćƒ‰

冒頭éƒØ分

  • 今回ćÆćƒ­ć‚°ć‚¤ćƒ³ē”»é¢ć‹ć‚‰é †ē•Ŗć«ćŸć©ć£ć¦ć„ćåæ…č¦ćŒć‚ć‚‹ć®ć§ć€č«‹ę±‚ę›øćƒšćƒ¼ć‚øć«ćƒ€ć‚¤ćƒ¬ć‚Æćƒˆć«é£›ć³ć¾ć›ć‚“ć€‚
  • Box Drive恫ē›“ꎄäæå­˜ć™ć‚‹ē‚ŗ态subfolderćÆćƒ¦ćƒ¼ć‚¶IDćØēµ„ćæåˆć‚ć›ć¦ćƒ‘ć‚¹ć‚’ē”Ÿęˆć—ć¦ć„ć¾ć™ć€‚
  • ć‚°ćƒ­ćƒ¼ćƒćƒ«å¤‰ę•°ć§ćƒ‡ć‚¹ć‚Æćƒˆćƒƒćƒ—ć®ćƒ‘ć‚¹ć‚’å–å¾—ć—ć¦ćŠćć¾ć™ć€‚
  • 恤恄恑恦态getprompt()ć‚’å®Ÿč”Œć—ć¦ćƒ¦ćƒ¼ć‚¶ć®å…„åŠ›ć‚’å—ä»˜å¾…ć”ć—ć¾ć™ć€‚
  • chromećÆć„ć¤ć‚‚ć®ć€ŒC:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe怍恧ćÆćŖ恏态怌C:\\Users\\ćƒ¦ćƒ¼ć‚¶ćƒ¼å\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe怍ćØćŖć‚‹ćŸć‚ć€ćƒ¦ćƒ¼ć‚¶ęÆŽć®ćƒ‘ć‚¹ć‚’å–å¾—ć—ć¦ć€chromepathć«ę ¼ē“ć™ć‚‹

ćƒ—ćƒ­ćƒ³ćƒ—ćƒˆå…„åŠ›å—ä»˜éƒØ分

  • prompts悒ä½æć£ć¦ć€4恤恮č³Ŗå•ć‚’å—ć‘ä»˜ć‘ć‚‹ć‚ˆć†ć«ć—ć¾ć™ć€‚
  • useridćØpasswordć€ęŒ‡å®šć®å¹“åŗ¦ęœˆć®4恤悒č³Ŗå•ć—ć€ćć‚Œćžć‚Œć®å½¢å¼ć§å—ć‘ä»˜ć‘ć¾ć™ć€‚passwordć‚’ęŒ‡å®šć—ć¦ćŠććØ****ćØ隠恗恟ēŠ¶ę…‹ć§č”Øē¤ŗć•ć‚Œć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚
  • å–å¾—ć—ćŸę•°å€¤ć‚’å¼•ę•°ć«main()ć‚’å®Ÿč”Œć—ć¾ć™ć€‚
  • ć“ć®ę®µéšŽć§å®Œęˆå“ćƒ•ć‚©ćƒ«ćƒ€ć‚’makeDirć«ć¦ä½œęˆć—ć¦ć—ć¾ć„ć¾ć™ć€‚
  • prompts恮type恌numberćÆę•°å€¤å…„åŠ›ćŖć®ć§ć™ćŒć€ćƒć‚°ć§5ꔁ仄äøŠå…„悌悈恆ćØ恙悋ćØļ¼ˆē‰¹ć«0ć®é€£ē¶šļ¼‰å…„åŠ›ćŒć‚ÆćƒŖć‚¢ć•ć‚Œć¦ć—ć¾ć†ć®ć§ć€ä»Šå›žćÆtextć«ć—ć¦ć„ć¾ć™ć€‚

PuppeteeréƒØ分

  • 前半éƒØ分ćÆå‰å›žć®ć‚Øćƒ³ćƒˆćƒŖćƒ¼ćØć»ć¼åŒć˜ć€‚
  • ä»Šå›žć®ļ¼‘ē•Ŗē›®ć®č‚ćÆ态Table要ē“ ć‚’å–å¾—ć—ć¦äŗŒę¬”å…ƒé…åˆ—ćƒ‡ćƒ¼ć‚æć«å¤‰ę›ć™ć‚‹éƒØåˆ†ć§ć™ć€‚#contents恮éƒØåˆ†ćŒTable恮IDćŖć®ć§ć“ć‚Œć«åÆ¾ć—ć¦TD要ē“ å†…ć‚’äŗŒę¬”å…ƒé…åˆ—åŒ–ć—ć¦ć‚ć’ć‚‹ć€‚å€¤ćÆtext恧ćÆćŖ恏innerHTMLć§å–å¾—ć™ć‚‹ć€‚
  • ćƒ¤ćƒžćƒˆć®å “åˆć€é…åˆ—å†…ć«ē©ŗć£ć½ć®ć‚‚ć®ćŒå«ć¾ć‚Œć¦ć„ć‚‹ć®ć§ć€ć“ć‚ŒćÆć‚¹ćƒ«ćƒ¼ć—ć¾ć™ć€‚
  • forćƒ«ćƒ¼ćƒ—å†…ć§cheerioć«é£Ÿć‚ć›ć¦ć¾ćšć€radio惜ć‚æćƒ³ć®ID悒prop(“id”)恫恦IDć‚’å–å¾—ć—ć¾ć™
  • ę—„ä»˜ćƒ‡ćƒ¼ć‚æ恧恙恌态ać‚æ悰恮恂悋悂恮ćØć‚æćƒ€ć®å€¤ć®2ć¤ćŒę··åœØć™ć‚‹ć®ć§ć€ę”ä»¶åˆ¤å®šć—ćŖ恌悉态202003ćØć„ć£ćŸå¹“ęœˆę•°å€¤ć‚’å–ć‚Šå‡ŗć—ć€å…„åŠ›ć—ćŸchoicedayćØęÆ”č¼ƒć€‚
  • ęÆ”č¼ƒēµęžœćŒäø€č‡“ć—ćŸć‚‰å–å¾—ęøˆćæ恮ID悒targetidć«ę ¼ē“ļ¼ˆé ­ć«#悒čæ½åŠ ć™ć‚‹ļ¼‰ć—ć¦ę¬”ć®å‡¦ē†ć€‚
  • await page.click恫恦态targetid悒ć‚ÆćƒŖ惃ć‚Æ恕恛悋怂
  • 後ćÆļ¼’ć¤ć®ćƒœć‚æćƒ³ć‚’ć‚ÆćƒŖ惃ć‚Æ恗恦态請걂ę›øćØč«‹ę±‚ę˜Žē“°ę›øć‚’ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ć•ć›ć‚‹ć€‚
  • 完äŗ†ć—ćŸć‚‰ć€newPage恮ć‚æ惖悒閉恘态alert悒å‡ŗ恗恦恂恒恦ēµ‚äŗ†ć€‚
  • ęœ€å¾Œć«äæå­˜å…ˆćƒ•ć‚©ćƒ«ćƒ€ć‚’spawnsync恫恦explorer悒ä½æć£ć¦ć‚Ŗćƒ¼ćƒ—ćƒ³ć—ć¦ć„ć¾ć™ć€‚

ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰

ä»Šå›žä½œęˆć—ćŸPuppeteerćƒ—ćƒ­ć‚°ćƒ©ćƒ ć‚’nexe恧EXEåŒ–ć—ć¦ćæć¾ć—ćŸć€‚ć‚‚ć”ć‚ć‚“ć€ćƒ¤ćƒžćƒˆćƒ“ć‚øćƒć‚¹ćƒ”ćƒ³ćƒćƒ¼ć‚ŗå„‘ē“„ćŒē„”恄ćØ利ē”Øć§ćć¾ć›ć‚“ćŒć€å„‘ē“„ć—ć¦ć„ć‚‹ę–¹ćÆ恓悌悒ä½æ恆äŗ‹ć§ć€č«‹ę±‚ę›øćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ć®ę‰‹é †ć‚’č‡Ŗå‹•åŒ–ć™ć‚‹ć“ćØ恌åÆčƒ½ć§ć™ć€‚

ć‚‚ć”ć‚ć‚“ć€äŗ‹å‰ć«Chromeć‚’ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ć—ć¦ćŠćåæ…č¦ę€§ćŒć‚ć‚Šć¾ć™

download Ā ćƒ•ć‚”ć‚¤ćƒ«ć®ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰

関連ćƒŖćƒ³ć‚Æ

å…±ęœ‰ć—ć¦ćæ悋ļ¼š