Puppeteer - 浏览器操作

浏览器操作可以通过 Puppeteer 借助以下给出的方法完成 −

launch()

它用于打开新浏览器并连接到 Chromium 实例。它有一些可选参数,如下所示 −

Product − 这是字符串类型,用于指向要启动的浏览器。

语法

语法如下 −

let l = await puppeteer.launch({product : "chrome" })

headless −这是布尔类型(默认值为 true),必须将其设置为 false 才能在 headed 模式下执行测试。

语法

语法如下 −

let l = await puppeteer.launch({headless : false})

devtools − 这是布尔类型。如果将其设置为 true,则 DevTools 将在每个浏览器选项卡中自动打开。此外,如果 devtools 设置为 true,则应将 headless 参数设置为 false。

语法

语法如下 −

let l = await puppeteer.launch({devtools: true})

defaultViewport −这是对象类型。它为页面提供持久的视口(视口的默认值为 800*600)。我们可以通过在宽度和高度中输入整数值(以像素为单位)来修改视口的大小。

语法

语法如下 −

let l = await puppeteer.launch({defaultViewport: { width: 500, height: 459}})

slowMo − 这是数字类型。此参数用于减慢 Puppeteer 执行速度一段时间,以毫秒为单位。

语法

语法如下 −

let l = await puppeteer.launch({slowMo: 500})

goTo()

用于导航到网页。要导航的页面的 URL 作为参数传递。

语法

语法如下 −

await page.goto('https://www.tutorialspoint.com/index.htm')

close()

它用于关闭已打开的浏览器。

语法

语法如下 −

await browser.close()

browserContexts()

这将生成一个包含所有已打开浏览器上下文的数组。

createIncognitoBrowserContext()

它将在隐身上下文中打开一个新浏览器。

defaultBrowserContext()

它将生成一个默认浏览器上下文。

disconnect()

它用于断开 Puppeteer 与浏览器实例的连接。

isConnected()

它用于验证浏览器是否已连接。

newPage()

它生成一个带有新页面对象的 Promise。

pages()

它生成一个包含所有打开的页面对象数组的 Promise。

process()

如果使用 launch 方法创建实例,则生成浏览器进程。此外,如果使用 connect 方法创建实例,则生成一个空值。

target()

它生成浏览器的目标。

targets()

它生成一个包含所有活动目标数组的 Promise。