Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async function main() {
console.log('start', scriptName)
const browser = await puppeteer.launch({
headless: false,
executablePath: `/Applications/Google Chrome.app/Contents/MacOS/Google Chrome` // MacOS
})
const page = await browser.newPage()
await page.setViewport({ width: 800, height: 600 })
await page.goto('https://bot.sannysoft.com/')
await page.waitFor(5000)
await page.screenshot({ path: screenshotPath, fullPage: true })
await browser.close()
console.log('end', screenshotPath)
}
main()
async init() {
this.browserInstance = await puppeteer.launch({
headless: this.options.headless,
// args: ['--deterministic-fetch'],
defaultViewport: {
width: 1600,
height: 900
}
}).catch((err) => {throw Error(err)});
}
if (this.proxy != null) {
args = [
'--no-sandbox',
`--window-size=${config.windowWidth},${config.windowHeight}`,
`--proxy-server=${this.proxy}`
];
} else {
args = [
'--no-sandbox',
`--window-size=${config.windowWidth},${config.windowHeight}`,
];
}
// Launch the browser
this.browser = await puppeteer.launch({
args,
headless: config.headless,
ignoreHTTPSErrors: true,
userDataDir: path.resolve('saves', 'chrome_' + this.instance)
});
// Add google cookies to browser if provided
if (Object.keys(GOOGLE_COOKIES).length != 0) {
const cookiePage = await this.browser.newPage();
cookiePage.setDefaultNavigationTimeout(60000);
await cookiePage.goto('http://www.google.com/404');
for (let cookie of GOOGLE_COOKIES) {
await cookiePage.setCookie({
name: cookie.name,
async function main() {
console.log('start', scriptName)
const browser = await puppeteer.launch({ headless: true })
const page = await browser.newPage()
await page.setViewport({ width: 800, height: 600 })
await page.goto('https://bot.sannysoft.com/')
await page.waitFor(5000)
await page.screenshot({ path: screenshotPath, fullPage: true })
await browser.close()
console.log('end', screenshotPath)
}
main()
async function main() {
puppeteer.use(pluginStealth())
console.log('start', scriptName)
const browser = await puppeteer.launch({ headless: false })
const page = await browser.newPage()
await page.setViewport({ width: 800, height: 600 })
await page.goto('https://bot.sannysoft.com/')
await page.waitFor(5000)
await page.screenshot({ path: screenshotPath, fullPage: true })
await browser.close()
console.log('end', screenshotPath)
}
main()
async function removeImageBackground(image) {
if (!browser) {
browser = await puppeteer.launch({
headless: true,
userDataDir: "./temp/rb_user_data",
args: DEFAULT_CHROMIUM_ARGS,
ignoreHTTPSErrors: true,
devtools: false,
defaultViewport: null
});
}
await browser.pages();
let page = await browser.newPage();
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36');
await page.setBypassCSP(true);
await page.goto(crawl_url, {
waitUntil: 'networkidle0',
async browser () {
if (!this._browser) {
this._browser = this._opts.browser || await puppeteer.launch(this._opts.puppeteer)
}
return this._browser
}
async browser () {
if (!this._browser) {
this._browser = this._opts.browser || await puppeteer.launch(this._opts.puppeteer)
}
return this._browser
}