Puppeteer中的QuerySelector找不到元素(返回null)

时间:2018-07-20 10:09:42

标签: javascript puppeteer

我正在尝试使用Puppeteer访问网站上的元素。以下是我的最小工作示例。当我尝试获取page.evaluate元素时,null的输出为span。当我将其更改为p元素时,它将正确输出一个空对象。这是因为span元素具有display: none吗?我该怎么做才能获得span元素?

(async() => {

    const browser = await puppeteer.launch({
        headless: true,
        ignoreHTTPSErrors: true,
        timeout: 1000
    });

    const page = await browser.newPage();

    await page.goto('https://example.com', {waitUntil: 'networkidle2'});

    const elem = await page.evaluate(() => {

        const elem = document.querySelector('span');
        return elem;

    })

    console.log("ELEM", elem)
    browser.close();

})();

1 个答案:

答案 0 :(得分:-1)

扩展名将其他span元素添加到了页面DOM,这导致为document.querySelector()指定了错误的选择器。

根据给出的信息,正确的选择器为var tmp_path = req.file.path;

'p'