【问题标题】:Browser console and Puppeteer cannot find certain selector浏览器控制台和 Puppeteer 找不到某些选择器
【发布时间】: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。任何想法,这里发生了什么?任何帮助将不胜感激。

【问题讨论】:

标签: javascript node.js puppeteer


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-31
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 2020-11-26
相关资源
最近更新 更多