Every line of 'puppeteer page goto' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your JavaScript code is secure.
22 public async click(element: ElementHandle): Promise { 23 await element.click(); 24 }
22 public async click(): Promise { 23 return this.elementHandle.click(); 24 }
28 public async newPage(): Promise { 29 const page = await this.context.newPage(); 30 return new PuppeteerPage(page); 31 }
108 public async waitFor(selector: string | EvaluateFn, options?: WaitForSelectorOptions, ...args: Array): Promise { 109 await this.page.waitFor(selector, options, ...args); 110 }
50 public async click(selector: string) { 51 return this.page.click(selector) 52 }
71 public async goto(url: string): Promise { 72 return this.browser.driver.navigate().to(url); 73 }
30 async function click(selector: string, options?: puppeteer.ClickOptions) { 31 await page.click(selector, options) 32 }
15 export async function openPage(scriptURL : string, { headless = true, devtools = false } : { headless? : boolean, devtools? : boolean }) : Promise { 16 const browser = await puppeteer.launch({ headless, devtools, args: [ '--no-sandbox' ] }); 17 18 const open = async () => { 19 const page = await browser.newPage(); 20 21 page.emulate({ 22 viewport: { 23 width: 1000, 24 height: 1000, 25 deviceScaleFactor: 2 26 }, 27 userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36' 28 }); 29 30 page.on('error', err => { 31 console.error('Browser error:', err.stack); 32 process.exit(1); 33 }); 34 35 const filename = await createTempFile(`puppeteer-blank.html`); 36 await page.goto(`file://${ filename }`); 37 38 await page.addScriptTag({ url: scriptURL }); 39 40 return page; 41 }; 42 43 return { 44 browser, 45 page: await open(), 46 open 47 }; 48 }
54 public async waitForSelector(selector: string) { 55 return this.page.waitForSelector(selector) 56 }
101 async switchToNextPage() { 102 let allHandles=[]; 103 let curHandle; 104 try { 105 allHandles = await this.driver.getAllWindowHandles(); 106 curHandle = await this.driver.getWindowHandle(); 107 if (allHandles.length>2) { 108 let arr=[]; 109 arr[0]=allHandles[0]; 110 arr[1]=allHandles[1]; 111 allHandles=arr; 112 } 113 let handle; 114 for (let i = 0; i < allHandles.length; i++) { 115 if (curHandle !== allHandles[i]) { 116 handle = allHandles[i]; 117 break; 118 } 119 } 120 await this.driver.switchTo().window(handle); 121 await this.driver.sleep(500); 122 return true; 123 } catch (err) { 124 return false; 125 } 126 }