Я пытаюсь найти лучший способ «дождаться полной загрузки сайта». И это кажется сложной вещью. Я много гуглял и увидел, что есть 2 способа: waitForSelector и SetTimout.
Моя проблема в том, что даже если я жду, пока Selector #CheckSelectAll установит этот флажок, кажется, что всегда слишком рано. Поэтому мне пришлось добавить задержку в 2 секунды. И это выглядит очень непрофессионально для меня. Я хочу использовать лучшие практики для этого.
Это должно быть проблемой, которая всегда нужна всем при использовании кукловода с разными страницами и формами.
Возможно ли, что этот waitForSelector не работает, когда селектор находится внутри iFrame?
Спасибо за любые советы и помощь!
function delay(time) {
return new Promise(function(resolve) {
setTimeout(resolve, time)
});
await page.waitForSelector('#CheckSelectAll');
await delay(2000);
await page.click('#CheckSelectAll');