我正在尝试使用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();
})();
答案 0 :(得分:-1)
扩展名将其他span
元素添加到了页面DOM,这导致为document.querySelector()
指定了错误的选择器。
根据给出的信息,正确的选择器为var tmp_path = req.file.path;
:
'p'