gpt4 book ai didi

javascript - Puppeteer:如何提交表单?

转载 作者:IT老高 更新时间:2023-10-28 22:12:53 24 4
gpt4 key购买 nike

使用 puppeteer ,您如何以编程方式提交表单?到目前为止,如果表单实际上包含提交输入,我已经能够使用 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();

})();

最佳答案

如果您尝试填写并提交登录表单,您可以使用以下方法:

await page.goto('https://www.example.com/login');

await page.type('#username', 'username');
await page.type('#password', 'password');

await page.click('#submit');

await page.waitForNavigation();

console.log('New Page URL:', page.url());

关于javascript - Puppeteer:如何提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45778181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com