- Puppeteer 教程
- Puppeteer - 首页
- Puppeteer - 简介
- Puppeteer - 元素处理
- Puppeteer - Google 使用
- Puppeteer - NodeJS 安装
- Puppeteer VS Code 配置
- Puppeteer - 安装
- Puppeteer - 基本测试
- Puppeteer - 无头模式执行
- Puppeteer 与 Selenium 的比较
- Puppeteer 与 Protractor 的比较
- Puppeteer 与 Cypress 的比较
- Puppeteer - 浏览器操作
- Puppeteer - 标签页处理
- Puppeteer - 基本命令
- Puppeteer - Firefox
- Puppeteer - Chrome
- Puppeteer - 处理确认弹窗
- Puppeteer - 处理下拉菜单
- Puppeteer - 定位器
- Puppeteer - XPath 函数
- Puppeteer - XPath 属性
- Puppeteer - XPath 分组
- Puppeteer - 绝对 XPath
- Puppeteer - 相对 XPath
- Puppeteer - XPath 轴
- Puppeteer - 类型选择器
- 名称选择器 & 类名选择器
- Puppeteer - ID 选择器
- Puppeteer - 属性选择器
- Puppeteer - 处理链接/按钮
- 处理编辑框 & 复选框
- Puppeteer - 处理框架
- Puppeteer - 键盘模拟
- Puppeteer - 获取元素文本
- Puppeteer - 获取元素属性
- Puppeteer - 设备模拟
- Puppeteer - 禁用 JavaScript
- Puppeteer - 同步
- Puppeteer - 截取屏幕截图
- Puppeteer 有用资源
- Puppeteer - 快速指南
- Puppeteer - 有用资源
- Puppeteer - 讨论
Puppeteer - 浏览器操作
通过以下给出的方法,Puppeteer 可以执行浏览器操作:
launch()
用于打开新的浏览器并连接到 Chromium 实例。它有一些可选参数,如下所示:
产品 - 此参数为字符串类型,用于指定要启动的浏览器。
语法
语法如下:
let l = await puppeteer.launch({product : "chrome" })
headless - 此参数为布尔类型(默认值为 true),需要将其设置为 false 值才能以有头模式执行测试。
语法
语法如下:
let l = await puppeteer.launch({headless : false})
devtools - 此参数为布尔类型。如果将其设置为 true,则每个浏览器标签页都将自动打开开发者工具。此外,如果 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://tutorialspoint.com/index.htm')
close()
用于关闭已打开的浏览器。
语法
语法如下:
await browser.close()
browserContexts()
这将产生一个包含所有已打开的浏览器上下文的数组。
createIncognitoBrowserContext()
在隐身模式下打开一个新的浏览器。
defaultBrowserContext()
这将产生一个默认的浏览器上下文。
disconnect()
用于断开 Puppeteer 与浏览器实例的连接。
isConnected()
用于验证浏览器是否已连接。
newPage()
它会产生一个包含新页面对象的 Promise。
pages()
它会产生一个包含所有打开的页面对象的数组的 Promise。
process()
如果实例是使用 launch 方法创建的,则它会产生一个浏览器进程。此外,如果实例是使用 connect 方法创建的,则它会产生一个 null 值。
target()
它会产生浏览器的目标。
targets()
它会产生一个包含所有活动目标的数组的 Promise。
广告