4 回答

TA贡献1836条经验 获得超5个赞
你忘了初始化getLogo,就像你所做的那样totalUniversities
const universityAtt = await page.evaluate(() => {
let getLogo;
// Getting total number of universities
let totalUniversities = document.querySelector('ul.universities-search-result').childElementCount
for (i = 0; i < totalUniversities; i++) {
getLogo += document.querySelectorAll('.profile_lead > .dp > img.logo-90x90')[i].src;
universityURL += document.querySelectorAll('a.profile.adv, a.profile.basic')[i].href;
let x = [getLogo, universityURL];
};
return x;
});

TA贡献1906条经验 获得超10个赞
它就在那里说;我看到你赋值但从不声明它们let const或者var请先做这样的事情:
let getLogo += document.querySelectorAll('.profile_lead > .dp > img.logo-90x90')[i].src;
let universityURL += document.querySelectorAll('a.profile.adv, a.profile.basic')[i].href;

TA贡献1826条经验 获得超6个赞
请尝试这样。在实际使用它之前定义变量。
let testVar=0;
for (i = 0; i < 10; i++) {
testVar += 3;
}
console.log(testVar);

TA贡献1818条经验 获得超11个赞
您需要定义 getLogo 变量
const universityAtt = await page.evaluate(() => {
// Getting total number of universities
let totalUniversities = document.querySelector('ul.universities-search-result').childElementCount
for (i = 0; i < totalUniversities; i++) {
let getLogo += document.querySelectorAll('.profile_lead > .dp > img.logo-90x90')[i].src;
universityURL += document.querySelectorAll('a.profile.adv, a.profile.basic')[i].href;
let x = [getLogo, universityURL];
};
return x;
});
添加回答
举报