Puppeteer 如何直接转到所需的页面
Puppeteer how to goto directly desired page
const puppeteer = require('puppeteer');
(async () => {
// 1. Launch the browser
const browser = await puppeteer.launch({
"args": [
'--remote-debugging-port=9222'
],
"headless": false,
});
// Open a new page
const page = await browser.newPage();
// Set UserAgent to Firefox
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36');
await page.setBypassCSP(true);
// Navigate to URL
await page.goto('https://www.google.com');
当我 运行 上面的脚本时,它会打开一个选项卡 about:blank
然后它会打开另一个带有 google.com
的选项卡
如何只打开google页面?
或者从 about:blank page
转到 google page
。
当您调用 puppeteer.launch
时,它会自动打开一个页面。接下来,当您调用 browser.newPage
时,这会为您提供另一个页面(选项卡)。
如果您不需要额外的页面,您可以使用作为 puppeteer.launch
的一部分打开的页面。类似于:
// 1. Launch the browser
const browser = await puppeteer.launch({
"args": [
'--remote-debugging-port=9222'
],
"headless": false,
});
// 2. Get the default page
const pages = await browser.pages();
const page = pages[0];
//3. Use this page object subsequently
await page.goto('https://www.google.com');
const puppeteer = require('puppeteer');
(async () => {
// 1. Launch the browser
const browser = await puppeteer.launch({
"args": [
'--remote-debugging-port=9222'
],
"headless": false,
});
// Open a new page
const page = await browser.newPage();
// Set UserAgent to Firefox
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36');
await page.setBypassCSP(true);
// Navigate to URL
await page.goto('https://www.google.com');
当我 运行 上面的脚本时,它会打开一个选项卡 about:blank
然后它会打开另一个带有 google.com
如何只打开google页面?
或者从 about:blank page
转到 google page
。
当您调用 puppeteer.launch
时,它会自动打开一个页面。接下来,当您调用 browser.newPage
时,这会为您提供另一个页面(选项卡)。
如果您不需要额外的页面,您可以使用作为 puppeteer.launch
的一部分打开的页面。类似于:
// 1. Launch the browser
const browser = await puppeteer.launch({
"args": [
'--remote-debugging-port=9222'
],
"headless": false,
});
// 2. Get the default page
const pages = await browser.pages();
const page = pages[0];
//3. Use this page object subsequently
await page.goto('https://www.google.com');