【发布时间】:2022-06-16 15:41:17
【问题描述】:
我正在尝试使用 puppeteer 为 this website 构建一个简单的爬虫。
代码如下:
const browser = await puppeteer.launch({
headless: false
});
const page = await browser.newPage();
let pagelink = "https://www.speisekarte.de/berlin/restaurants?page=1"
await page.waitFor(3 * 1000);
await page.goto(pagelink);
await page.waitFor(3 * 1000);
await page.waitForSelector("#notice")
但是,我无法访问应该具有“通知”ID 的 cookie 的覆盖通知。
这对await page.waitForSelector("#notice") 也不起作用
在我的 puppeteer 代码中。
如果我在会话期间手动使用 Chromium 控制台,则在 Chromium 中也不能使用 document.getElementById("notice") 。此外,如果我在 Firefox 的控制台中使用它,它也不起作用。有趣的是,像
document.querySelectorAll("button")
按预期工作。我咨询了一位同事,她可以在她的 Chrome 和 Firefox 浏览器中使用上述查询访问该元素。她还使用 Mac。任何想法,这里发生了什么?任何帮助将不胜感激。
【问题讨论】:
-
请将您的代码分享为minimal reproducible example。
-
谢谢,刚刚添加了我的代码块。
标签: javascript node.js puppeteer