save work
This commit is contained in:
@ -17,30 +17,24 @@ export class WebDriverUtils {
|
||||
static async wait(driver?: WebDriver): Promise<void> {
|
||||
const seconds = Math.floor(Math.random() * 1000) % 3 + 3;
|
||||
console.log(`Scrolling to bottom for ${seconds} seconds...`);
|
||||
|
||||
|
||||
const endTime = Date.now() + seconds * 1000;
|
||||
|
||||
|
||||
let scrollCounter = 0;
|
||||
|
||||
while (Date.now() < endTime) {
|
||||
try {
|
||||
if(driver){
|
||||
if(scrollCounter < 4){
|
||||
await driver.executeScript(`
|
||||
window.scrollBy(0, window.innerHeight);
|
||||
`);
|
||||
}else{
|
||||
await driver.executeScript(`
|
||||
window.scrollTo(0, 0);
|
||||
`);
|
||||
}
|
||||
if (driver) {
|
||||
await driver.executeScript(`
|
||||
window.scrollBy(0, 10);
|
||||
`);
|
||||
|
||||
scrollCounter++;
|
||||
}
|
||||
} catch (error) {
|
||||
console.warn('Scroll failed:', error);
|
||||
}
|
||||
|
||||
|
||||
// Wait a little between scrolls
|
||||
await new Promise(resolve => setTimeout(resolve, 500));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user