puppeteer打开网页,出现登录弹框或加载动画时,可以通过执行js的方式删除dom元素
详细使用方法如下:
let page = await browser.newPage();
await page.evaluate(() => {
//查找元素
let loginbox = document.querySelector('#login-box');
//执行删除节点,删除成功返回删除的html,如果不存在会抛出异常
loginbox.parentNode.removeChild(loginbox);
//同上,可执行多个节点删除
let daload = document.querySelector('.data-loading');
daload.parentNode.removeChild(daload);
});
技术要点:
1.page.evaluate可用于执行js脚本
2.删除节点异常情况处理
Copyright © 2023 点击热搜 dianjiresou.com All Rights 一起看见更好的热点官网!
工信部备案号: 蜀ICP备2023014880号-1