I Macros File
' Display status PROMPT Extraction_complete!_Check_output_files. // form_filler.js // Automates form filling and submission var loginMacro;
TAG POS=1 TYPE=A ATTR=HREF:* EXTRACT=HREF SAVEAS TYPE=EXTRACT FOLDER=* FILE=result_urls.txt
// Click submit button loginMacro += "TAG POS=1 TYPE=BUTTON ATTR=TXT:Sign&&In" + "\n"; i macros
// ========== SAVE DATA TO CSV ========== function saveDataToCSV(data, filename) if (data.length === 0) iimDisplay("No data to save."); return; // Create CSV header var csvContent = "Page,Position,Title,URL,Timestamp\n"; // Add data rows for (var i = 0; i < data.length; i++) var row = [ data[i].page, data[i].position, '"' + data[i].title.replace(/"/g, '""') + '"', // Escape quotes '"' + data[i].url + '"', data[i].timestamp ]; csvContent += row.join(",") + "\n"; // Save using iMacros SAVEAS var saveMacro = "CODE:"; saveMacro += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=" + filename + "\n"; saveMacro += "ADD !EXTRACT " + csvContent + "\n"; iimPlay(saveMacro); // Alternative: Display content for manual copy iimDisplay("CSV Content:\n" + csvContent.substring(0, 500) + "...");
// Fill username field loginMacro += "TAG POS=1 TYPE=INPUT ATTR=NAME:username CONTENT=testuser@example.com" + "\n"; ' Display status PROMPT Extraction_complete
autoLogin(); // download_manager.js // Automates downloading multiple files var downloadMacro;
' Wait for results WAIT SECONDS=2
// ========== CONFIGURATION ========== var SEARCH_QUERY = "automation testing"; var MAX_PAGES = 3; // Number of pages to scrape var OUTPUT_FILE = "extracted_data.csv"; var SEARCH_URL = "https://www.bing.com/search?q=" + encodeURIComponent(SEARCH_QUERY);