В настоящее время я очищаю веб-страницу с несколькими раскрывающимися списками, и каждый раскрывающийся список зависит от раскрывающегося родительского элемента.
У меня есть три переменные, которые дают мне длину каждого раскрывающегося списка.
sizeLength, turnaroundLength, quantityLength
sizeLength = 32, turanroundlength = 2, amountLength = 30
Сначала мне нужно установить sizeLength на 1, а затем после этой длины оборота на 1, а затем мне нужно перебрать каждую величину Lengthвсего 30.
Для этого я сделал несколько вложенных циклов:
for (let i = 1; i <= sizeLength; i++) {
await page.evaluate( () => {
document.querySelector( '#size > option:nth-child('+i+')' ).selected = true} );
for (let x = 1; x <= turnaroundLength; x++) {
await page.evaluate( () => {
document.querySelector( '#turnaround > option:nth-child('+x+')' ).selected = true} );
}
for (let y = 1; y <= quantityLength; y++) {
await page.evaluate( () => {
document.querySelector( '#quantity > option:nth-child('+y+')' ).selected = true} );
}
console.log('this is in quantity');
}
}
Используя этот метод, я получаю сообщение об ошибке: ожидание допустимо только в асинхронной функции.Я не уверен, как обойти это, так как я новичок в кукловоде.Любой совет будет оценен, спасибо!