Javascript 木偶师的问题

Javascript 木偶师的问题,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,你好,我是编程新手,我一直在使用自由木偶。我的问题是我不能从同一个选择器获取所有信息。该网站是,我需要获得信息的大使馆瓜达基维尔。如果我在网站控制台上这样做,我会从选择器中获得所有信息,但是如果我在.js中这样做,我只能从同一个数组中获得30到40个元素 const puppeter=require('puppeter'); 设embalse=require('../controlador/controladorEmbalse'); (异步()=>{ //在康斯坦特浏览器中,libreri

你好,我是编程新手,我一直在使用自由木偶。我的问题是我不能从同一个选择器获取所有信息。该网站是,我需要获得信息的大使馆瓜达基维尔。如果我在网站控制台上这样做,我会从选择器中获得所有信息,但是如果我在.js中这样做,我只能从同一个数组中获得30到40个元素

const puppeter=require('puppeter');
设embalse=require('../controlador/controladorEmbalse');
(异步()=>{
//在康斯坦特浏览器中,libreria木偶师。
//无头:假的,没有出售的是一种铬合金。
const browser=wait puppeter.launch({headless:false});
//含铬奶油
const page=wait browser.newPage();
假设年份=[‘2020’、‘2019’、‘2018’、‘2017’、‘2016’、‘2015’、‘2014’、‘2013’、‘2012’、‘2011’、‘2010’、‘2008’、‘2007’、‘2006’、‘2005’];
let month=[“Enero”、“Febrero”、“Marzo”、“Abril”、“Mayo”、“Junio”、“Julio”、“Agosto”、“Septiembre”、“Octubre”、“Noviembre”、“Diciembre”];
let day='#idDate27'
让cuenca=[{nombre:'Tinto,Odiel y Piedras',id:'btnMod#u Reserva_Hidraulica_Datos_16},{nombre:'Guadalete Barbate',id:'btnMod#u Reserva_Hidraulica_Datos_15'},
{nombre:'Guadalquivir',id:'btnmodu Reserva#u Hidraulica#u Datos#5'},{nombre:'Cuenca Mediterránea Andaluza',id:'btnmodu Reserva#u Hidraulica#Datos#6']
//在瓦西亚的塔布拉分水岭单独使用。
//añadircuncas大使馆(cuenca);
为了(让我们成为年度最佳){
用于(以每月为单位){
对于(让cuenca的agua){
等待页面。转到('http://eportal.miteco.gob.es/BoleHWeb/');
等待页面。键入(“#年”,anho);
等待页面。键入(“#月”,mes);
等待页面。单击(天);
等待页面。waitForSelector('btnMnuReserva');
等待页面。单击('btnMnuReserva');
等待页面。等待选民(agua.id);
等待页面。单击(agua.id);
wait page.waitForSelector('td.tdfondosinbordes');
常量元素=等待页面。评估(()=>{
设textos=[];
const td=document.queryselectoral(“td.tdfondosinbordes”);
对于(让td的texto){
push(texto.innerText);
}
返回textos;
});
等待页面waitForSelector('td.tdblancosinbordesletraazul');
常量=等待页面。评估(()=>{
设textos=[];
const td=document.queryselectoral(“td.tdblancosinosbordesletraazul”);
对于(让td的texto){
push(texto.innerText);
}
返回textos;
});
常量indicator=elements.findIndex(element=>element=='Guadiato')
如果(指示符!=-1){
元件.拼接(指示符+1,0,'Cala');
}
设nombreEmbalse=[];
//控制台日志(元素);
函数过滤器nombres(nombres,数组){
常量arrayFiltrado=array.filter(numero=>isNaN(numero));
for(设i=0;i
如果没有人知道原因。最大的问题是网络有一个反垃圾的过程。用waitFor(它们已经过时了)。这种暂停似乎并没有激活这个过程