1
1
import puppeteer from 'puppeteer-extra'
2
2
import StealthPlugin from 'puppeteer-extra-plugin-stealth'
3
+ puppeteer . use ( StealthPlugin ( ) )
3
4
import fs from 'fs' ;
4
5
5
6
const default_user_agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36" ;
@@ -17,6 +18,7 @@ if(process.argv.length > 3){
17
18
"--disable-blink-features=AutomationControlled" ,
18
19
"--start-maximized" ,
19
20
"--no-sandbox" ,
21
+ "--remote-debugging-port=9223" ,
20
22
]
21
23
if ( proxy ) {
22
24
puppet_options . push ( "--proxy-server=" + proxy )
@@ -43,10 +45,14 @@ if(process.argv.length > 3){
43
45
delete cookie . partitionKey
44
46
} )
45
47
//inject our cookies
46
- const cdp = await page . target ( ) . createCDPSession ( ) ;
47
- await cdp . send ( 'Network.setCookies' , {
48
- cookies : session . cookies ,
49
- } )
48
+ // const cdp = await page.target().createCDPSession();
49
+ // await cdp.send('Network.setCookies',{
50
+ // cookies: session.cookies,
51
+ // })
52
+ for ( let cookie of session . cookies ) {
53
+ const cdp = await page . target ( ) . createCDPSession ( ) ;
54
+ await cdp . send ( 'Network.setCookie' , cookie ) . catch ( ( err ) => console . log ( `error setting cookie on ${ cookie } ` , err ) ) ;
55
+ }
50
56
51
57
//load the page without JS real quick so that we can inject local storage without interference
52
58
await page . setJavaScriptEnabled ( false )
0 commit comments