核心概念
浏览器管理
通常,你通过启动或连接浏览器来开始使用Puppeteer。 如需优雅地关闭浏览器,请使用 browser.close() 方法: 如果需要隔离自动化任务,请使用浏览器上下文。Cookie和本地存储不会在浏览器上下文之间共享。此外,你可以通过关闭上下文来关闭其中的所有页面。
页面交互
Puppeteer 允许通过鼠标、触摸事件和键盘输入与页面上的元素交互。通常,你首先使用 CSS 选择器 查询一个 DOM 元素,然后对选中的元素执行操作。所有接受选择器的 Puppeteer API 默认都接受 CSS 选择器。此外,Puppeteer 还提供 自定义选择器语法,允许使用 XPath、文本、无障碍属性来查找元素,并访问 Shadow ...
JavaScript 执行
Puppeteer 允许在由 Puppeteer 驱动的页面上下文中求值 JavaScript 函数: 虽然函数是在你的脚本上下文中定义的,但实际上 Puppeteer 会将其转换为字符串,发送到目标页面并在那里求值。这意味着该函数无法访问作用域变量或调用在你的 Puppeteer 脚本中定义的其他函数,你需要将完整的函数逻辑定义在函数体内。
网络日志
默认情况下,Puppeteer 会监听所有网络请求和响应,并在页面上发出网络事件。