Я хочу ввести комментарий в поле ввода, но поле комментария не имеет идентификатора или имени, оно идентифицируется только классом.
const puppeteer = require('puppeteer'); (async ()=>{ const browser= await puppeteer.launch({ "headless": false, "slowMo":20 }); const page= await browser.newPage(); // await page.setViewport({ // "width":1440, // "height":10000 // }); await page.goto("https://www.example.com/login"); await page.type('[id=username]','username'); await page.type('[id=password]','pwd'); await page.keyboard.press('Enter',{delay:2000}); await page.goto("https://www.example.com/posts/sasneh_consistency-desire-activity-6644484453257310208-LK5w"); await page.$eval('#email', el => el.value = 'test@example.com'); await browser.close(); })();
Можно оценить тег, используя имя класса, чтобы получить определенный c один.
await page.evaluate(() => { $('input.class-name')[0].value = 'your-comment' })