Я пытаюсь сделать простой веб-мастер с кукловодом, но я сталкиваюсь с двумя проблемами с ним. Во-первых, когда я зацикливаюсь на ссылках, это работает только для первой. И второе, когда я набираю что-то внутри ввода, оно печатается неправильно. Например, то, что должно было быть «51030-560», набирается «03051-560».

Вот мой код:

//Claro.js const puppeteer = require('puppeteer'); const base_url = "https://lojaonline.claro.com.br/change-price-group"; let navegador = null; let pagina = null; const claro = { initialize: async () ={amp}gt; { navegador = await puppeteer.launch({ headless: false, defaultViewport: null, args: [ '--start-maximized' // you can also use '--start-fullscreen' ] }); pagina = await navegador.newPage(); await pagina.setRequestInterception(true); pagina.on('request', request ={amp}gt; { if(['image', 'font'].includes(request.resourceType())){ request.abort() }else{ request.continue(); } }) await pagina.setDefaultNavigationTimeout(0); await pagina.goto(base_url); }, irParaCep: async (cep) ={amp}gt; { let url = await pagina.url(); if(url != base_url){ await pagina.goto(base_url); } await pagina.waitFor('#edit-cep-part1'); await pagina.type('#edit-cep-part1', cep, {delay: 100}); await pagina.waitFor('#edit-submit') await pagina.click('#edit-submit'); }, }; module.exports = claro; 

Основной файл JS

 //linksclaro.js const fs = require('fs'); const claro = require('./claro'); const ceps = fs.readFileSync('ceps.txt', 'utf-8').split('n'); (async () ={amp}gt; { await claro.initialize(); for (let i = 0; i {amp}lt; ceps.length; i  ) { await claro.irParaCep(ceps[i]); } })() 

Он мало что делает, но когда он попадает на вторую ссылку, он начинает давать мне ошибки, говоря, что он не может найти селекторы и прочее. Что мне здесь не хватает?