playwright 截屏
时间: 2024-10-16 22:00:53 浏览: 3
Playwright 是一个由 Microsoft 开发的开源库,专为 Node.js、Python 和 Chrome / Firefox / WebKit 等现代浏览器提供了一组强大的自动化测试工具。其中,截屏功能是 Playwright 中常用的一种操作,让你可以在测试过程中捕获页面的屏幕截图。
要使用 Playwright 截屏,首先需要安装相应的客户端库(如 `playwright-python` 对于 Python 或 `playwright-node` 对于 Node.js)并导入 `Page.screenshot()` 方法。下面是一个简单的例子:
### 使用 Node.js:
```javascript
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
// 访问网页
await page.goto('https://example.com');
// 截取当前页面的屏幕快照
const screenshot = await page.screenshot({ path: 'screenshot.png' });
await browser.close();
})();
```
### 使用 Python:
```python
from playwright.sync_api import BrowserType
# 初始化 playwright
browser_type = BrowserType.chromium
# 启动浏览器
browser = await browser_type.launch()
page = await browser.new_page()
# 访问网页
await page.goto("https://example.com")
# 截取屏幕截图并将图片保存为'screenshot.png'
await page.screenshot(path='screenshot.png')
# 关闭浏览器
await browser.close()
```
上述代码会截取页面并保存为名为`screenshot.png`的文件。你可以自定义路径或配置其他选项,如只截取可视区域或调整图像质量。