32 lines
852 B
Plaintext
32 lines
852 B
Plaintext
# Infinite Scroll Product Loading
|
|
# Load all products using scroll automation
|
|
|
|
# Navigate to catalog
|
|
CLICK `#catalog-link`
|
|
WAIT `.product-grid` 3
|
|
|
|
# Switch to infinite scroll mode
|
|
CLICK `#infinite-scroll-btn`
|
|
|
|
# Define scroll procedure
|
|
PROC load_more_products
|
|
# Get current product count
|
|
EVAL `window.initialCount = document.querySelectorAll('.product-card').length`
|
|
|
|
# Scroll down
|
|
SCROLL DOWN 1000
|
|
WAIT 2
|
|
|
|
# Check if more products loaded
|
|
EVAL `
|
|
const newCount = document.querySelectorAll('.product-card').length;
|
|
console.log('Products loaded: ' + newCount);
|
|
window.moreLoaded = newCount > window.initialCount;
|
|
`
|
|
ENDPROC
|
|
|
|
# Load products until no more
|
|
REPEAT (load_more_products, `window.moreLoaded !== false`)
|
|
|
|
# Final count
|
|
EVAL `console.log('✅ Total products: ' + document.querySelectorAll('.product-card').length)` |