, вы можете использовать следующее:

ощьюкукольникКак вы могли бы программно отправить форму? До сих пор я был в состоянии сделать это с помощьюpage.click('.input[type="submit"]') если форма на самом деле включает в себя отправку ввода. Но для форм, которые не содержат ввод ввода, фокусируясь на элементе ввода текста формы и используяpage.press('Enter') на самом деле не вызывает отправку формы:

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();

})();

Ответы на вопрос(1)

Ваш ответ на вопрос