puppeteer自动化测试实例
时间: 2024-10-06 15:00:25 浏览: 30
puptron:with使用Puppeteer自动化您的Electron应用程序
Puppeteer是一个Node.js库,专为生成并控制Headless Chrome(无头浏览器)而设计,常用于自动化Web应用程序的UI测试和爬虫。下面是一个简单的Puppeteer自动化测试实例,使用JavaScript编写:
```javascript
const puppeteer = require('puppeteer');
async function testExample() {
// 启动一个新的浏览器实例
const browser = await puppeteer.launch();
// 新建一个页面会话
const page = await browser.newPage();
// 访问特定URL
await page.goto('https://example.com');
// 等待某个元素加载完成
await page.waitForSelector('#myElement', { timeout: 1000 });
// 截取并保存屏幕截图
await page.screenshot({ path: 'screenshot.png' });
// 获取页面标题
const title = await page.title();
console.log(`Page title is ${title}`);
// 关闭浏览器实例
await browser.close();
}
// 运行测试函数
testExample();
```
在这个例子中,我们创建了一个新的浏览器,打开一个页面,等待指定元素加载,然后截取页面的截图,并获取页面标题。最后,关闭浏览器。
阅读全文