mmoalem Posted March 31, 2016 Posted March 31, 2016 hi there all - learning the ropes here... i would like to execute an imacros script in a chrome browser every couple of hours - i can run the browser, in the right URL, I can close the browser but i am not sure how to run the imacros script... the imacros script use xpath to press a button so maybe I can do this directly with autoit or maybe i can run the imacros script from autoit... any ideas? thank you michel
orbs Posted March 31, 2016 Posted March 31, 2016 if by imacro you mean the browser iMacros extension, then you can launch a macro at browser launch, by using the command line as such: Run('"' & $sFirefoxFullPathToExe & '" imacros://run/?m=' & $sMacroFile) note: i'm using Firefox, but i imagine Chrome is no different. if $sFirefoxFullPathToExe or $sMacroFile mentioned in my example are not clear, do feel free to ask. Signature - my forum contributions: Spoiler UDF: LFN - support for long file names (over 260 characters) InputImpose - impose valid characters in an input control TimeConvert - convert UTC to/from local time and/or reformat the string representation AMF - accept multiple files from Windows Explorer context menu DateDuration - literal description of the difference between given dates Apps: Touch - set the "modified" timestamp of a file to current time Show For Files - tray menu to show/hide files extensions, hidden & system files, and selection checkboxes SPDiff - Single-Pane Text Diff
mmoalem Posted March 31, 2016 Author Posted March 31, 2016 hi and thanks for the reply... have to admit the syntax is not clear to me but also i would like to delay the imacros execution for the page to load fully so will have to run chrome, sleep (5000) and than run the imacros script (test.iim)... so this is what i put together but it doesnt work... RUN('"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 21" -new http:///www.yahoo.com') Sleep (5000) RUN("imacros://run/?m=' & $test.iim")
orbs Posted March 31, 2016 Posted March 31, 2016 (edited) look at your macro - if you recorded it, then you'll find that the first thing it does is to navigate to the page you want to automate. you can add it manually, too. look at the iMacro help. the imacros://run/?m= switch does not stand on its own - it's a parameter passed to the browser, like the --profile in your script. so you need only one Run(), no Sleep(). EDIT: and your 2nd Run() is wrong. drop the single quote, the & and the $ signs, and the spaces between. Edited March 31, 2016 by orbs Signature - my forum contributions: Spoiler UDF: LFN - support for long file names (over 260 characters) InputImpose - impose valid characters in an input control TimeConvert - convert UTC to/from local time and/or reformat the string representation AMF - accept multiple files from Windows Explorer context menu DateDuration - literal description of the difference between given dates Apps: Touch - set the "modified" timestamp of a file to current time Show For Files - tray menu to show/hide files extensions, hidden & system files, and selection checkboxes SPDiff - Single-Pane Text Diff
mmoalem Posted March 31, 2016 Author Posted March 31, 2016 Hi again... this is what I tried now RUN('"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 21" -new http://www.yahoo.com imacros://run/?m=test.iim') it doesnt work I think I read somewhere that Imacros takes a little time to initialize hence the reason I wanted to add a 5 second sleep time... any other way to instruct the browser to use a bookmark (the imacros scripts can run as a bookmark)
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now