playwright node.js 使用const browser = await chromium.connectOverCDP('http://127.0.0.1:1234');的具体代码
时间: 2024-11-25 21:33:36 浏览: 3
剧作家:Node.js库使用单个API自动执行Chromium,Firefox和WebKit
当你使用Playwright的Node.js版本,`chromium.connectOverCDP` 方法允许你在非主进程中启动Chromium,并通过Chrome DevTools Protocol (CDP) 连接到它,以便于远程控制。这个例子展示了如何使用`connectOverCDP` 启动并连接到已经在运行的Chromium实例:
```javascript
// 引入必要的模块
const { chromium } = require('playwright');
async function connectToChromium() {
// 确保Chromium已经通过 http://127.0.0.1:1234 正在运行
const browser = await chromium.connectOverCDP('http://127.0.0.1:1234');
try {
// 创建浏览器实例,这里可以创建一个新的页面
const page = await browser.newPage();
// 执行与页面交互的操作,比如导航、填充表单等
await page.goto('https://example.com');
// 示例:获取页面标题
const title = await page.title();
console.log(`Title: ${title}`);
// 当你需要关闭浏览器时,记得这样做
} finally {
await browser.disconnect(); // 关闭与Chromium的连接
}
}
// 调用函数开始操作
connectToChromium();
```
在这个示例中,首先导入了`chromium`模块,然后定义了一个异步函数`connectToChromium`。函数内部,我们先通过`connectOverCDP`方法连接到正在运行的Chromium,然后创建一个新的页面进行交互。在完成所有操作后,别忘了调用`browser.disconnect()`来关闭连接。
阅读全文