puppeteer 定位页面打开后通过js加载的frame
时间: 2023-09-14 14:09:18 浏览: 158
puppeteer-amazon-scraping:Node JS和Puppeteer Web抓取
如果您需要在页面加载完成后通过 JavaScript 动态加载 frame,您可以使用 Puppeteer 的 `waitForSelector` 方法等待 frame 元素出现,然后使用 `contentFrame` 方法获取 frame 对象。
以下是一个示例代码:
```javascript
await page.goto('https://example.com');
// 等待 frame 元素加载完成
const frameSelector = '#frame-selector';
await page.waitForSelector(frameSelector);
// 获取 frame 元素的句柄
const frameHandle = await page.$(frameSelector);
// 获取 frame 对象
const frame = await frameHandle.contentFrame();
// 在 frame 中执行操作
await frame.type('#input-selector', 'text to input');
```
在上面的示例中,`#frame-selector` 是您要等待加载的 frame 元素的选择器,`#input-selector` 是在 frame 中要操作的输入框的选择器。请根据您的实际情况修改选择器。
阅读全文