[27421] 2019-10-10_Puppeteer用来做爬虫太Low了!但用在这里很合适!

文档创建者:s7ckTeam
浏览次数:0
最后更新:2025-01-19
2019-10-10_Puppeteer用来做爬虫太Low了!但用在这里很合适! P u p p e t e e r     L o w     N i g h t T e a m   N i g h t T e a m   2 0 1 9 - 1 0 - 1 0 " N i g h t T e a m "   N i g h t T e a m   -     N i g h t T e a m   -   L o c o 便 西   E 2 E   S e l e n i u m P u p p e t e e r A p p i u m 使   P u p p e t e e r     C h r o m i u m   P u p p e t e e r  
  D O M     H T M L J S     H T M L   P u p p e t e e r     P u p p e t e e r     G i t h u b   P u p p e t e e r   i s   a   N o d e   l i b r a r y   w h i c h   p r o v i d e s   a   h i g h - l e v e l   A P I   t o   c o n t r o l   C h r o m e   o r   C h r o m i u m   o v e r   t h e   D e v T o o l s P r o t o c o l .   P u p p e t e e r   r u n s   h e a d l e s s   b y   d e f a u l t ,   b u t   c a n   b e   c o n f i g u r e d   t o   r u n   f u l l   ( n o n - h e a d l e s s )   C h r o m e   o r   C h r o m i u m . P u p p e t e e r     N o d e . j s     A P I     C h r o m e     C h r o m i u m   P u p p e t e e r   L o c o G U I   P u p p e t e e r     P D F     S S R     U I   线   C h r o m e   . . . P u p p e t e e r     P u p p e t e e r     N o d e . j s     N P M
  C h r o m i u m   使     P u p p e t e e r     C h r o m i u m     P u p p e t e e r   h t t p s : / / w w w . n p m j s . c o m / p a c k a g e / p u p p e t e e r - c h r o m i u m - r e s o l v e r P u p p e t e e r   P u p p e t e e r   A P I   h t t p s : / / p p t r . d e v /     P u p p e t e e r   / p u p p e t e e r - c h r o m i u m - r e s o l v e r n p m   i n s t a l l   p u p p e t e e r - c h r o m i u m - r e s o l v e r   - - s a v e p u p p e t e e r - c h r o m i u m - r e s o l v e r / /   p u p p e t e e r - c h r o m i u m - r e s o l v e r c o n s t   P C R   =   r e q u i r e ( ' p u p p e t e e r - c h r o m i u m - r e s o l v e r ' ) / /   P C R c o n s t   p c r   =   a w a i t   P C R ( {         r e v i s i o n :   ' ' ,         d e t e c t i o n P a t h :   ' ' ,         f o l d e r N a m e :   ' . c h r o m i u m - b r o w s e r - s n a p s h o t s ' ,         h o s t s :   [ ' h t t p s : / / s t o r a g e . g o o g l e a p i s . c o m ' ,   ' h t t p s : / / n p m . t a o b a o . o r g / m i r r o r s ' ] ,         r e t r y :   3 ,         s i l e n t :   f a l s e } ) / /   c o n s t   b r o w s e r   =   a w a i t   p c r . p u p p e t e e r . l a u n c h ( { . . . } ) / /   a w a i t   b r o w s e r . c l o s e ( ) c o n s t   p a g e   =   a w a i t   b r o w s e r . n e w P a g e ( ) a w a i t   p a g e . g o t o ( ' h t t p s : / / b a i d u . c o m ' )
C o n s o l e   P u p p e t e e r     A P I     C h r o m e     C o n s o l e   J S     A P I       D O M               E S 7         E S 6         a w a i t   p a g e . w a i t F o r ( 3 0 0 0 ) a w a i t   p a g e . g o t o ( ' h t t p s : / / b a i d u . c o m ' ) c o n s t   e l   =   a w a i t   p a g e . $ ( s e l e c t o r ) a w a i t   e l . c l i c k ( ) a w a i t   e l . t y p e ( t e x t ) c o n s t   r e s   =   a w a i t   p a g e . e v a l u a t e ( ( a r g 1 ,   a r g 2 ,   a r g 3 )   = >   {         / /   a n y t h i n g   f r o n t e n d         r e t u r n   ' f r o n t e n d   a w e s o m e ' } ,   a r g 1 ,   a r g 2 ,   a r g 3 ) e v a l u a t e e v a l u a t e r e s a w a i t a s y n c / a w a i t P r o m i s e a s y n c / a w a i t
  h t t p s : / / j u e j i n . i m / p o s t / 5 9 6 e 1 4 2 d 5 1 8 8 2 5 4 b 5 3 2 c e 2 d a P u p p e t e e r   T a l k   i s   c h e a p ,   s h o w   m e   t h e   c o d e   P u p p e t e e r     C S D N   便 使

              r u n a s y n c P r o m i s e a w a i t r u n     a s y n c   r u n ( )   {         / /           a w a i t   t h i s . i n i t ( )         i f   ( t h i s . t a s k . a u t h T y p e   = = =   c o n s t a n t s . a u t h T y p e . L O G I N )   {             / /               a w a i t   t h i s . l o g i n ( )         }   e l s e   {
    C o o k i e           }   e l s e   {             / /   使 C o o k i e             a w a i t   t h i s . s e t C o o k i e s ( )         }         / /           a w a i t   t h i s . g o T o E d i t o r ( )         / /           a w a i t   t h i s . i n p u t E d i t o r ( )         / /           a w a i t   t h i s . p u b l i s h ( )         / /           a w a i t   t h i s . b r o w s e r . c l o s e ( )     } a u t h T y p e     a s y n c   l o g i n ( )   {         l o g g e r . i n f o ( ` l o g g i n g   i n . . .   n a v i g a t i n g   t o   $ { t h i s . u r l s . l o g i n } ` )         a w a i t   t h i s . p a g e . g o t o ( t h i s . u r l s . l o g i n )         l e t   e r r N u m   =   0         w h i l e   ( e r r N u m   <   1 0 )   {             t r y   {                 a w a i t   t h i s . p a g e . w a i t F o r ( 1 0 0 0 )                 c o n s t   e l U s e r n a m e   =   a w a i t   t h i s . p a g e . $ ( t h i s . l o g i n S e l . u s e r n a m e )                 c o n s t   e l P a s s w o r d   =   a w a i t   t h i s . p a g e . $ ( t h i s . l o g i n S e l . p a s s w o r d )                 c o n s t   e l S u b m i t   =   a w a i t   t h i s . p a g e . $ ( t h i s . l o g i n S e l . s u b m i t )                 a w a i t   e l U s e r n a m e . t y p e ( t h i s . p l a t f o r m . u s e r n a m e )                 a w a i t   e l P a s s w o r d . t y p e ( t h i s . p l a t f o r m . p a s s w o r d )                 a w a i t   e l S u b m i t . c l i c k ( )                 a w a i t   t h i s . p a g e . w a i t F o r ( 3 0 0 0 )                 b r e a k             }   c a t c h   ( e )   {                 e r r N u m + +             }         }         / /           t h i s . s t a t u s . l o g g e d I n   =   e r r N u m   ! = =   1 0         i f   ( t h i s . s t a t u s . l o g g e d I n )   {             l o g g e r . i n f o ( ' L o g g e d   i n ' )
  h t t p s : / / j u e j i n . i m / l o g i n   1 0     1 0                 A P I                       l o g g e r . i n f o ( ' L o g g e d   i n ' )         }     } f a l s e t r u e p a g e . $ ( s e l e c t o r ) e l . t y p e ( t e x t ) e l S u b m i t . c l i c k ( ) p a g e . g o t o ( u r l )     a s y n c   i n p u t E d i t o r ( )   {         l o g g e r . i n f o ( ` i n p u t   e d i t o r   t i t l e   a n d   c o n t e n t ` )         / /           a w a i t   t h i s . p a g e . e v a l u a t e ( t h i s . i n p u t T i t l e ,   t h i s . a r t i c l e ,   t h i s . e d i t o r S e l ,   t h i s . t a s k )         a w a i t   t h i s . p a g e . w a i t F o r ( 3 0 0 0 )         / /           a w a i t   t h i s . p a g e . e v a l u a t e ( t h i s . i n p u t C o n t e n t ,   t h i s . a r t i c l e ,   t h i s . e d i t o r S e l )         a w a i t   t h i s . p a g e . w a i t F o r ( 3 0 0 0 )         / /           a w a i t   t h i s . p a g e . e v a l u a t e ( t h i s . i n p u t F o o t e r ,   t h i s . a r t i c l e ,   t h i s . e d i t o r S e l )         a w a i t   t h i s . p a g e . w a i t F o r ( 3 0 0 0 )         a w a i t   t h i s . p a g e . w a i t F o r ( 1 0 0 0 0 )         / /           a w a i t   t h i s . a f t e r I n p u t E d i t o r ( )
                  p l a c e h o l d e r     p l a c e h o l d e r         } p a g e . e v a l u a t e t h i s . i n p u t T i t l e t h i s . i n p u t T i t l e     a s y n c   i n p u t T i t l e ( a r t i c l e ,   e d i t o r S e l ,   t a s k )   {         c o n s t   e l   =   d o c u m e n t . q u e r y S e l e c t o r ( e d i t o r S e l . t i t l e )         e l . f o c u s ( )         e l . s e l e c t ( )         d o c u m e n t . e x e c C o m m a n d ( ' d e l e t e ' ,   f a l s e )         d o c u m e n t . e x e c C o m m a n d ( ' i n s e r t T e x t ' ,   f a l s e ,   t a s k . t i t l e   | |   a r t i c l e . t i t l e )     } d o c u m e n t . q u e r y S e l e c t o r ( s e l e c t o r ) e l . f o c u s ( ) e l . s e l e c t ( ) d o c u m e n t . e x e c C o m m a n d ( ' d e l e t e ' ,   f a l s e ) d o c u m e n t . e x e c C o m m a n d ( ' i n s e r t T e x t ' ,   f a l s e ,   t e x t )     a s y n c   i n p u t C o n t e n t ( a r t i c l e ,   e d i t o r S e l )   {         c o n s t   e l   =   d o c u m e n t . q u e r y S e l e c t o r ( e d i t o r S e l . c o n t e n t )         e l . f o c u s ( )         e l . s e l e c t ( )         d o c u m e n t . e x e c C o m m a n d ( ' d e l e t e ' ,   f a l s e )         d o c u m e n t . e x e c C o m m a n d ( ' i n s e r t T e x t ' ,   f a l s e ,   a r t i c l e . c o n t e n t )     } e l . t y p e ( t e x t )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则