Titiritero: ¿Cómo enviar un formulario?

Utilizandotitiritero, ¿cómo podría enviar un formulario mediante programación? Hasta ahora he podido hacer esto usandopage.click('.input[type="submit"]') si el formulario realmente incluye una entrada de envío. Pero para los formularios que no incluyen una entrada de envío, centrándose en el elemento de entrada de texto del formulario y utilizandopage.press('Enter') no parece causar que el formulario se envíe:

const puppeteer = require('puppeteer');

(async() => {

    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto('https://stackoverflow.com/', {waitUntil: 'load'});
    console.log(page.url());

    // Type our query into the search bar
    await page.focus('.js-search-field');
    await page.type('puppeteer');

    // Submit form
    await page.press('Enter');

    // Wait for search results page to load
    await page.waitForNavigation({waitUntil: 'load'});


    console.log('FOUND!', page.url());

    // Extract the results from the page
    const links = await page.evaluate(() => {
      const anchors = Array.from(document.querySelectorAll('.result-link a'));
      return anchors.map(anchor => anchor.textContent);
    });
    console.log(links.join('\n'));
    browser.close();

})();

Respuestas a la pregunta(2)

Su respuesta a la pregunta