Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async function processAllElementsVerbose() {
- let processedElements = new Set();
- let iteration = 0;
- while (true) {
- iteration++;
- const allElements = [
- ...document.querySelectorAll('button:not(.courseExit__button), audio, video')
- ];
- console.log(`\n--- Iteración ${iteration}: ${allElements.length} elementos totales, ${processedElements.size} procesados ---`);
- let foundNew = false;
- for (let i = 0; i < allElements.length; i++) {
- const element = allElements[i];
- if (processedElements.has(element)) {
- continue;
- }
- foundNew = true;
- processedElements.add(element);
- console.log(`\n[${i + 1}/${allElements.length}] Procesando ${element.tagName}`);
- if (element.tagName === 'BUTTON') {
- const text = element.textContent?.trim().substring(0, 40) || 'Sin texto';
- console.log(` → Click en: "${text}"`);
- element.click();
- await new Promise(resolve => setTimeout(resolve, 1000));
- } else {
- console.log(` → Reproduciendo a 5x...`);
- element.playbackRate = 5.0;
- try {
- await element.play();
- await new Promise(resolve => {
- element.addEventListener('ended', resolve, { once: true });
- });
- console.log(` ✓ Terminado`);
- } catch (error) {
- console.log(` ✗ Error:`, error.message);
- }
- }
- break;
- }
- if (!foundNew) {
- break;
- }
- }
- console.log('\n✅ ¡Proceso completado!');
- }
- processAllElementsVerbose();
Advertisement
Add Comment
Please, Sign In to add comment