【发布时间】:2020-06-28 01:30:20
【问题描述】:
我尝试按类名删除元素,但它不起作用。
这是我使用的代码:
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);
}
浏览器加载,我得到一个加载元素的屏幕截图。什么都没有发生。元素保留在那里
【问题讨论】:
-
你如何测试它们没有被删除?您之前正在制作屏幕截图。您确定在评估代码时元素存在吗?你试过调试 thingToRemove 吗?
-
我使用了一个非无头版本的 puppeteer。我可以看到铬中的元素仍然存在。
标签: javascript node.js puppeteer