Javascript document.querySelector()返回null的木偶制作程序
我正在尝试从页面中获取一个按钮。我正在打印所有类,然后尝试获取其中一个类的元素。我的代码如下:Javascript document.querySelector()返回null的木偶制作程序,javascript,html,puppeteer,Javascript,Html,Puppeteer,我正在尝试从页面中获取一个按钮。我正在打印所有类,然后尝试获取其中一个类的元素。我的代码如下: const classes = await page.evaluate( () => { var allClasses = []; var allElements = document.querySelectorAll('*'); for (var i = 0; i < allElements.length; i++) { var classes =
const classes = await page.evaluate( () => {
var allClasses = [];
var allElements = document.querySelectorAll('*');
for (var i = 0; i < allElements.length; i++) {
var classes = allElements[i].className.toString().split(/\s+/);
for (var j = 0; j < classes.length; j++) {
var cls = classes[j];
if (cls && allClasses.indexOf(cls) === -1)
allClasses.push(cls);
}
}
return allClasses;
});
const chevron = await page.evaluate( () => {
const c = document.querySelector('coreSpriteRightChevron');
return c;
})
console.log(classes);
console.log(chevron);
这是一个所有类的列表,其中包含我试图使用document.querySelector()
获取的类。该类在列表中打印出来,但尝试从类corespitterightchevron
获取按钮时返回null
非常感谢您的帮助。谢谢也许这样行吗
const chevron = await page.evaluate( () =>
document.querySelector('.coreSpriteRightChevron')
)
document.querySelector('corespritterightchevron')
不会查询类为corespritterightchevron
的元素,那么@Andreas我该怎么做呢?只需document.querySelector('.corespritterightchevron')
这会返回未定义的而不是null
@MarcoBonelli
const chevron = await page.evaluate( () =>
document.querySelector('.coreSpriteRightChevron')
)