Итак, здесь фрагмент кода:
for (let item of items)
{
await page.waitFor(10000)
await page.click("#item_"+item)
await page.click("#i"+item)
let pages = await browser.pages()
let tempPage = pages[pages.length-1]
await tempPage.waitFor("a.orange", {timeout: 60000, visible: true})
await tempPage.click("a.orange")
counter++
}
page
и tempPage
- две разные страницы.
Случается, что page
ждет 10 секунд, затем щелкает какой-то материал, который открывает вторую страницу.
Что должно произойти, так это то, что tempPage
ждет элемент, щелкает его, затем страница должна ждать 10 секунд, прежде чем делать это снова и снова.
Однако, на самом деле происходит то, что page
ждет 10 секунд, щелкает материал, затем начинает ждать 10 секунд, не дожидаясь завершения tempPage
своих задач.
Является ли это ошибкой, или я что-то не понимаю? Как мне исправить это, так что, когда цикл цикла for
снова будет установлен, он будет доступен только после того, как tempPage
нажал.