Puppeteer - 浏览器操作


浏览器操作可以由 Puppeteer 在以下给定方法的帮助下完成 -

发射()

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

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

句法

语法如下 -

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

headless - 这是布尔类型(默认值为 true),必须设置为 false 值才能以 headless 模式执行测试。

句法

语法如下 -

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})

去()

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

句法

语法如下 -

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

关闭()

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

句法

语法如下 -

await browser.close()

browserContexts()

这会生成所有打开的浏览器上下文的数组。

创建IncognitoBrowserContext()

它会在隐身环境中打开一个新的浏览器。

默认浏览器上下文()

它产生一个默认的浏览器上下文。

断开()

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

已连接()

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

新一页()

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

页数()

它产生一个带有所有打开页面对象数组的 Promise。

过程()

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

目标()

它产生浏览器的目标。

目标()

它产生一个 Promise,其中包含所有活动目标的数组。