当前位置: 首页> 房产> 建筑 > Puppeteer用途

Puppeteer用途

时间:2025/8/1 12:37:35来源:https://blog.csdn.net/qq_46344419/article/details/139402760 浏览次数:0次
const puppeteer = require('puppeteer');
(async () => {//打开浏览器const browser = await puppeteer.launch({headless: false});//打开新的标签页const page = await browser.newPage();//将打开的标签页跳转到百度首页。await page.goto('https://baidu.com');//在百度搜索输入框中输入 "Node.js" 关键字await page.type('#kw', 'Node.js', {delay: 100});//执行点击搜索按钮page.click('#su')await page.waitFor(1000);//在搜索结果中遍历标题包含“菜鸟教程”关键字的链接const targetLink = await page.evaluate(() => {return [...document.querySelectorAll('.result a')].filter(item => {//取搜索结果中 标题包含“菜鸟教程”关键字的链接return item.innerText && item.innerText.includes('菜鸟教程')})[0].toString()//如果结果有多条,只取第1条,并转为string返回});//当前页面跳转到搜索结果返回的链接await page.goto(targetLink);await page.waitFor(1000);//关键浏览器browser.close();
})()

安装 npm i puppeteer
执行 node test.js   打开浏览器,百度搜索“Node.js” 进入“菜鸟教程”,然后再关闭浏览器。

https://zhaoqize.github.io/puppeteer-api-zh_CN/#/

关键字:Puppeteer用途

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: