puppeteer 获取a标签 的href
时间: 2023-02-06 21:05:30 浏览: 171
如果你想使用 Puppeteer 获取页面中的 `a` 标签的 `href` 属性,你可以使用以下方法:
1. 在 Puppeteer 中打开一个页面:
```
const puppeteer = require('puppeteer');
async function getHref() {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('http://example.com');
}
getHref();
```
2. 使用 `page.$$eval()` 方法查找页面中所有的 `a` 标签:
```
const aTags = await page.$$eval('a', elements => {
return elements.map(element => element.href);
});
```
这将返回一个包含页面中所有 `a` 标签 `href` 属性值的数组。
如果你只想获取单个 `a` 标签的 `href` 属性,你可以使用 `page.$eval()` 方法来代替 `page.$$eval()`,并指定一个选择器来确定要获取的元素。例如:
```
const aHref = await page.$eval('a.some-class', element => element.href);
```
这将返回页面中第一个匹配选择器 `a.some-class` 的元素的 `href` 属性值。
阅读全文