javascript - Puppeteer - 按类删除元素

标签 javascript node.js puppeteer

我尝试按类名删除元素,但它不起作用。

这是我使用的代码:

await page.screenshot({path: 'pic.png'});   //for testing purposes
    let div_selector_to_remove= ".xj7.Kwh5n";
    var thingToRemove = document.querySelectorAll(div_selector_to_remove);
    var number_of_elements = thingToRemove.length;
    for (var i = 0; i < number_of_elements.length; i++) {
        thingToRemove[i].parentNode.removeChild(thingToRemove);
    }

浏览器加载,我得到加载元素的屏幕截图。什么都没发生。元素留在那里

最佳答案

page.evaluate 中运行 document.querySelector。这是我的答案:

await page.goto('<url_here>');
let div_selector_to_remove= ".xj7.Kwh5n";
await page.evaluate((sel) => {
    var elements = document.querySelectorAll(sel);
    for(var i=0; i< elements.length; i++){
        elements[i].parentNode.removeChild(elements[i]);
    }
}, div_selector_to_remove)

关于javascript - Puppeteer - 按类删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50867065/

相关文章:

javascript - 如何将node.js服务器应用程序编译为可执行文件?

javascript - Puppeteer: "The information you’ 重新提交不安全”

jestjs - 如何在多个文件中运行 Jest-Puppeteer 测试

javascript - 如何管理争论

javascript - Google map javascript 路线错误 Direction.display.setMap(map)

javascript - 以 JSON 格式创建 res.cookie,并将值作为对象

node.js - Node 12 原生导入

javascript - 在 Node.js (Express) Facebook Canvas 应用程序中获取 signed_request

javascript - 重新排序对象数组

javascript - 单击关闭选项卡