{"id":3246,"date":"2025-06-11T20:40:56","date_gmt":"2025-06-11T20:40:56","guid":{"rendered":"https:\/\/www.mjtnet.com\/blog\/?p=3246"},"modified":"2025-06-17T08:40:40","modified_gmt":"2025-06-17T08:40:40","slug":"announcing-macro-scheduler-webrecorder-extension-beta","status":"publish","type":"post","link":"https:\/\/www.mjtnet.com\/blog\/2025\/06\/11\/announcing-macro-scheduler-webrecorder-extension-beta\/","title":{"rendered":"Announcing &#8211; Macro Scheduler WebRecorder Extension &#8211; Beta"},"content":{"rendered":"\n<p>Announcing the Macro Scheduler WebRecorder Chrome Extension.  Old timers will remember the WebRecorder. Well it&#8217;s back. Kinda.<\/p>\n\n\n\n<h2>What is it?<\/h2>\n\n\n\n<p>A Chrome browser extension that records user interactions on web pages and generates Macro Scheduler automation scripts with Chrome WebDriver commands.<\/p>\n\n\n\n<ul>\n<li>Records user interactions such as clicks, typing and form submissions<\/li>\n\n\n\n<li>Generates optimized Macro Scheduler scripts with proper syntax<\/li>\n\n\n\n<li>Supports Chrome WebDriver commands (ChromeStart, ChromeNavigate, ChromeFindElements, etc.)<\/li>\n\n\n\n<li>Smart duplicate event removal for cleaner scripts<\/li>\n\n\n\n<li>One-click script download<\/li>\n<\/ul>\n\n\n\n<h2>Beta Installation Instructions<\/h2>\n\n\n\n<p>Download here:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.mjtnet.com\/software\/macro-scheduler-extension-1-5-7.zip\">https:\/\/www.mjtnet.com\/software\/macro-scheduler-extension-1-5-7.zip<\/a><\/p>\n\n\n\n<p>Since this extension is in beta testing and not yet published to the Chrome Web Store, you&#8217;ll need to install it as an &#8220;unpacked extension&#8221;:<\/p>\n\n\n\n<h3>Step 1: Extract the Extension<\/h3>\n\n\n\n<ol>\n<li>Download and extract the&nbsp;<code>macro-scheduler-extension.zip<\/code>&nbsp;file to a folder on your computer<\/li>\n\n\n\n<li>Remember the location of this folder &#8211; you&#8217;ll need it in Step 3<\/li>\n<\/ol>\n\n\n\n<h3>Step 2: Enable Developer Mode in Chrome<\/h3>\n\n\n\n<ol>\n<li>Open Google Chrome<\/li>\n\n\n\n<li>Click the three dots menu (\u22ee) in the top-right corner<\/li>\n\n\n\n<li>Go to&nbsp;<strong>More tools<\/strong>&nbsp;\u2192&nbsp;<strong>Extensions<\/strong><\/li>\n\n\n\n<li>Or directly navigate to:&nbsp;<code>chrome:\/\/extensions\/<\/code><\/li>\n\n\n\n<li>Toggle&nbsp;<strong>&#8220;Developer mode&#8221;<\/strong>&nbsp;ON in the top-right corner of the Extensions page<\/li>\n<\/ol>\n\n\n\n<h3>Step 3: Load the Extension<\/h3>\n\n\n\n<ol>\n<li>Click&nbsp;<strong>&#8220;Load unpacked&#8221;<\/strong>&nbsp;button (appears after enabling Developer mode)<\/li>\n\n\n\n<li>Navigate to and select the folder where you extracted the extension files<\/li>\n\n\n\n<li>Click&nbsp;<strong>&#8220;Select Folder&#8221;<\/strong><\/li>\n\n\n\n<li>The extension should now appear in your extensions list<\/li>\n<\/ol>\n\n\n\n<h3>Step 4: Pin the Extension (Optional but Recommended)<\/h3>\n\n\n\n<ol>\n<li>Click the puzzle piece icon (&#x1f9e9;) in Chrome&#8217;s toolbar<\/li>\n\n\n\n<li>Find &#8220;Macro Scheduler Recorder&#8221; in the list<\/li>\n\n\n\n<li>Click the pin icon (&#x1f4cc;) next to it<\/li>\n\n\n\n<li>The extension icon will now appear directly in your toolbar<\/li>\n<\/ol>\n\n\n\n<h2>How to Use<\/h2>\n\n\n\n<ol>\n<li><strong>Start Recording<\/strong>: Click the extension icon and press &#8220;Start Recording&#8221;<\/li>\n\n\n\n<li><strong>Perform Actions<\/strong>: Navigate to any website and perform the actions you want to automate (clicking, typing, form submissions, etc.)<\/li>\n\n\n\n<li><strong>Stop Recording<\/strong>: Click the extension icon again and press &#8220;Stop Recording&#8221;<\/li>\n\n\n\n<li><strong>Download Script<\/strong>: Review the generated script and click &#8220;Download Script&#8221; to save it as a&nbsp;<code>.scp<\/code>&nbsp;file<\/li>\n<\/ol>\n\n\n\n<h2>Generated Script Requirements<\/h2>\n\n\n\n<p><strong>Important<\/strong>: The generated scripts require Chrome for Testing to be installed on your system.<\/p>\n\n\n\n<ul>\n<li>Download and installation instructions:&nbsp;<a href=\"https:\/\/www.mjtnet.com\/manuals\/b\/v15\/topics\/chromestart.htm\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.mjtnet.com\/manuals\/b\/v15\/topics\/chromestart.htm<\/a><\/li>\n\n\n\n<li>Make sure to update the&nbsp;<code>CHROMEDRIVER_EXE<\/code>&nbsp;path in the generated script to match your installation<\/li>\n<\/ul>\n\n\n\n<h2>Beta Testing Notes<\/h2>\n\n\n\n<p>This is a beta version for testing purposes. Please report any issues or suggestions:<\/p>\n\n\n\n<ul>\n<li>Extension behavior problems<\/li>\n\n\n\n<li>Script generation errors<\/li>\n\n\n\n<li>UI\/UX feedback<\/li>\n\n\n\n<li>Feature requests<\/li>\n<\/ul>\n\n\n\n<p>This is early beta. And anyone who has ever dabbled with automating Chrome and websites will hopefully know how difficult it is to make one-size-fits-all rules. There are bound to be things this can&#8217;t automate. It might not always be able to find the best element selectors, or ones that are unique. So your mileage WILL vary. But we&#8217;ve tested a few thorny scenarios &#8211; frames, new tabs opening as well as forms and clicks and so far we&#8217;re happy with what it can do. Have a play. And drop your comments and feedback in the <a href=\"https:\/\/forum.mjtnet.com\">forums<\/a> or <a href=\"https:\/\/www.mjtnet.com\/contact\">drop us a line here<\/a>.<\/p>\n\n\n\n<h2>Supported Actions<\/h2>\n\n\n\n<p>The extension currently records and generates scripts for:<\/p>\n\n\n\n<ul>\n<li>Element clicks (buttons, links, etc.)<\/li>\n\n\n\n<li>Text input (input fields, textareas)<\/li>\n\n\n\n<li>Form submissions<\/li>\n\n\n\n<li>Keyboard interactions<\/li>\n\n\n\n<li>Focus events<\/li>\n<\/ul>\n\n\n\n<p><strong>Note<\/strong>: The initial page URL is automatically included when recording starts. Subsequent page changes should result from user interactions (clicks, form submissions) rather than manual URL changes.<\/p>\n\n\n\n<h2>Script Output Format<\/h2>\n\n\n\n<p>Generated scripts use Macro Scheduler syntax with Chrome WebDriver commands:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ChromeStart>session_id\nChromeNavigate>session_id,url,https:\/\/example.com\nChromeFindElements>session_id,css selector,input[type='text'],elements\nChromeSetElementValue>session_id,elements_1,Hello World\nChromeElementAction>session_id,elements_1,click\nChromeQuit>session_id<\/pre>\n\n\n\n<h2>Troubleshooting<\/h2>\n\n\n\n<h3>Extension Not Loading<\/h3>\n\n\n\n<ul>\n<li>Make sure Developer mode is enabled<\/li>\n\n\n\n<li>Verify all extension files are in the selected folder<\/li>\n\n\n\n<li>Check Chrome&#8217;s console for error messages (<code>F12<\/code>&nbsp;\u2192 Console tab)<\/li>\n<\/ul>\n\n\n\n<h3>Recording Not Working<\/h3>\n\n\n\n<ul>\n<li>Refresh the page after starting recording<\/li>\n\n\n\n<li>Make sure the extension has permission to access the website<\/li>\n\n\n\n<li>Check that you&#8217;re performing supported actions (clicks, typing, etc.)<\/li>\n<\/ul>\n\n\n\n<h3>Script Generation Issues<\/h3>\n\n\n\n<ul>\n<li>Ensure you have recorded at least one action<\/li>\n\n\n\n<li>Verify the recorded events appear in the extension popup<\/li>\n\n\n\n<li>Try clearing and re-recording if the script appears empty<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Announcing the Macro Scheduler WebRecorder Chrome Extension. Old timers will remember the WebRecorder. Well it&#8217;s back. Kinda. What is it? A Chrome browser extension that records user interactions on web pages and generates Macro Scheduler automation scripts with Chrome WebDriver commands. Beta Installation Instructions Download here: https:\/\/www.mjtnet.com\/software\/macro-scheduler-extension-1-5-7.zip Since this extension is in beta testing and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,4,6,11],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/posts\/3246"}],"collection":[{"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/comments?post=3246"}],"version-history":[{"count":4,"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/posts\/3246\/revisions"}],"predecessor-version":[{"id":3251,"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/posts\/3246\/revisions\/3251"}],"wp:attachment":[{"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/media?parent=3246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/categories?post=3246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/tags?post=3246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}