- 木偶师教程
- 傀儡师 - 主页
- 傀儡师 - 简介
- Puppeteer - 元素处理
- Puppeteer - Google 的使用
- Puppeteer - NodeJS 安装
- Puppeteer VS 代码配置
- 傀儡师 - 安装
- Puppeteer - 基本测试
- Puppeteer - 非无头执行
- Puppeteer 和 Selenium 之间的比较
- Puppeteer 与Protractor之间的比较
- Puppeteer 与 Cypress 的比较
- Puppeteer - 浏览器操作
- Puppeteer - 处理选项卡
- Puppeteer - 基本命令
- 傀儡师 - 火狐
- 木偶师 - Chrome
- 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 在以下给定方法的帮助下完成 -
发射()
它用于打开新浏览器并连接 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,其中包含所有活动目标的数组。