Я написал облачную функцию 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);
}