Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript无法读取属性';innerText';空木偶演员_Javascript_Node.js_Puppeteer - Fatal编程技术网

Javascript无法读取属性';innerText';空木偶演员

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

使用此函数时有时会出现此错误:我的函数工作了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(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
。你需要对此作出解释。