Javascript无法读取属性';innerText';空木偶演员
使用此函数时有时会出现此错误:我的函数工作了2/3次,但我想纠正它,请。我正在使用Puppeter导航并检查我的代理是否工作 无法将属性“innerText”设置为null 如何修复它请 这是我的密码Javascript无法读取属性';innerText';空木偶演员,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,使用此函数时有时会出现此错误:我的函数工作了2/3次,但我想纠正它,请。我正在使用Puppeter导航并检查我的代理是否工作 无法将属性“innerText”设置为null 如何修复它请 这是我的密码 let proxyValidity = waiting("Checking proxy Validity", 800); try { await LOG('Trying to validate IP using an API'); await page.goto(i
let proxyValidity = waiting("Checking proxy Validity", 800);
try {
await LOG('Trying to validate IP using an API');
await page.goto(ipValidityUrl, { waitUntil: "load", timeout: 30000 });
} catch (err) {
await LOG('Error occured during loading IP validation API');
await page.close();
await closeBrowser(browser);
stopWaiting(proxyValidity, (stdClrs.FgRed + "ERROR"));
return {
errorId: 3,
msg: 'Unknown Proxy Error',
error: err
};
}
await LOG('IP validation URL loaded');
let proxyInfo = await page.evaluate(() => {
let div = document.querySelector('body > pre');
console.log(div);
jsonObject = JSON.parse(div.innerText);
key = Object.keys(jsonObject);
console.log(jsonObject[key]);
return jsonObject[key];
})
await LOG(`Proxy information recorded: ${proxyInfo}`);
await LOG('Checking for validity of IP');
let isValid = defaultData.proxyAllowedCountries.find((element) => {
return (proxyInfo[0] == element)
}) == proxyInfo[0];
错误代码:
UnhandledPromiseRejectionWarning: Error: Evaluation failed: TypeError: Cannot read property 'innerText' of null
at __puppeteer_evaluation_script__:4:35
[...]
在调用evaluate函数之前,可以添加一个
waitForSelector
wait page.waitForSelector('body>pre');
等待页面。评估(…);
您可以在调用evaluate函数之前添加一个waitForSelector
wait page.waitForSelector('body>pre');
等待页面。评估(…);
该错误意味着您的'body>pre'
查询没有得到结果,返回了null
。您需要对此进行解释。该错误意味着您的'body>pre'
查询没有得到结果,并返回了null
。你需要对此作出解释。