// פונקציה ללחיצה על הכפתור function clickButton(button, callback) { button.click(); setTimeout(callback, 2000); // חכה 2 שניות לטעינת האלמנטים } // פונקציה לפתיחת התמונה בחלון חדש ושמירת ה-URL שלה function openImageAndSaveURL(callback) { var buttonElement = document.querySelector('body > div.wrap-1pZrx.maskIndex-mIrl-.ov-2nz8_ > div.layer-2E-l6 > div.contentWrap-kIPlE > div.bottomWrap-3GGLn > div.saveImageBtn-2kanB img'); if (buttonElement) { var imageUrl = buttonElement.src; var newWindow = window.open(imageUrl, '_blank'); setTimeout(function() { newWindow.close(); callback(imageUrl); }, 2000); // חכה 2 שניות לפני סגירת החלון ושמירת ה-URL } else { callback(null); } } // פונקציה להוצאת טקסט ותמונה מאלמנט נתון function extractContent(callback) { var textElement = document.querySelector('body > div.wrap-1pZrx.maskIndex-mIrl-.ov-2nz8_ > div.layer-2E-l6 > div.contentWrap-kIPlE > div.shareTextContent-Wd7RS'); var imageElement = document.querySelector('body > div.wrap-1pZrx.maskIndex-mIrl-.ov-2nz8_ > div.layer-2E-l6 > div.contentWrap-kIPlE > div.wrap-2H6i9.shareImageWrap-1uOkV img'); if (textElement && imageElement) { var text = textElement.innerText; var imageUrl = imageElement.src; openImageAndSaveURL(function(buttonImageUrl) { callback({ text: text, imageUrl: imageUrl, buttonImageUrl: buttonImageUrl }); }); } else { callback(null); } } // פונקציה לשמירת תוכן בקובץ CSV function saveToCSV(data) { var csvContent = "data:text/csv;charset=utf-8,\uFEFFText,Image URL,Button Image URL\n"; // \uFEFF מוסיף BOM לקידוד UTF-8 data.forEach(function(row) { csvContent += `"${row.text}","${row.imageUrl}","${row.buttonImageUrl}"\n`; }); var encodedUri = encodeURI(csvContent); var link = document.createElement("a"); link.setAttribute("href", encodedUri); link.setAttribute("download", "content.csv"); document.body.appendChild(link); link.click(); } // פונקציה ראשית לביצוע התהליך function runProcess() { var rows = document.querySelectorAll('#main_scale > div.baseContent > div.mainContent > div > div.mainContainer-rcuag > div.containerWithFilters > div.wrap-277DK > div.list--JyzA > div > div.js-goods-list > div.autoFitList-t33rb.autoFitList > div'); var data = []; var index = 0; function processNextRow() { if (index < rows.length) { var button = rows[index].querySelector('div.goodsInfo-UggeW > div.wrap-3_iyo.isRTL-HziVz > div.shareBtn-jDmuq > p'); if (button) { clickButton(button, function() { extractContent(function(content) { if (content) { data.push(content); } index++; processNextRow(); // עובר לשורה הבאה }); }); } else { index++; processNextRow(); // עובר לשורה הבאה אם אין כפתור } } else { saveToCSV(data); // שמור את כל הנתונים לאחר העיבוד } } processNextRow(); // התחל את התהליך } // הרץ את הפונקציה הראשית runProcess();