检查木偶中是否存在图像



嗨堆栈我有一个快速的问题,我试图查看此元素是否存在,我只需要返回 true 或 false 这是下面的 html 代码,我已经尝试了几个小时,似乎无法弄清楚我缺少什么 任何帮助将不胜感激。 谢谢大家

<img class="js-login-available login-available" src="/assets/img/form_validation-bad.png">

我试图使用它但没有运气

await page.$$eval('img.js-login-available login-available[src]', imgs => imgs.map(img => console.log(img.getAttribute('src'))));

你也可以使用这样的评估方法来解决这个问题

let serachElemnt='img.js-login-available login-available[src]';
let checkForElement = await page.evaluate((sel)=>{
let elementCheck =Array.from(document.querySelectorAll(sel));
if(elementCheck.length){
return true
}else return false;
},serachElemnt);
console.log(checkForElement);

请尝试这个。

我的解决方案是

if(await page.$$eval('img.js-login-available.login-available[src]', imgs => imgs.map(img => img.getAttribute('src')).includes('/assets/img/form_validation-ok.png'))){
console.log(names[i])
}