Ошибка функции Googe Cloud: узел либо не виден, либо не является элементом HTMLE - PullRequest
0 голосов
/ 29 марта 2020

Я написал облачную функцию Google, используя встроенный редактор. Я не могу видеть, какая строка выдает ошибку «Узел не виден или не является HTML Элементом». Я прочитал некоторые посты других людей и попробовал решения, которые они предложили. Но проблема еще не решена.

Есть ли способ узнать, какая строка выдает ошибку в онлайн-редакторе облака Google? Может кто-то увидеть, что может быть не так с этой облачной функцией?

exports.searchBing = async (req, res) => { 
    let {browser, page} = await openConnection();

  try {
    await page.goto('https://www.bing.com', {waitUntil: 'networkidle2'});

    page.setDefaultNavigationTimeout( 90000 );
    //await page.setViewport({width: 1024, height: 1600});

    //await page.waitFor('input[name=q]');
    await page.waitForSelector('input[name="q"]');

    var searchString = 'Hello';

    // Type search term into the search bar
    await page.type('input[name="q"]', searchString);

    try {
      await page.click('input[type="submit"]');
    } catch(error) {}
    await page.waitFor(3000);
    await page.click('input[type="submit"]');

    await page.waitForNavigation();
    await page.waitForSelector('h2 a');

    var html = await page.content();
    var results = processPage(html);

    res.status(200).send(results);


  } catch (err) {
    res.status(500).send(err.message);
  } finally {
    await closeConnection(page, browser);
  }

...