嗨堆栈我有一个快速的问题,我试图查看此元素是否存在,我只需要返回 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])
}